问题一

一、 SQL语句中符号使用

0. update中set关键字后用 “,” 分隔多个,where后用 “and” 表并列;
1. length(表名.字段名)trim(表名.字段名) 关键字用法,length(trim(表名.字段名))

1.1 字段不为空SQL语法:表名.字段名 is not null
1.2 字段去掉空格不为空SQL语法:length(trim(表名.字段名)) is not null

select t.name||':'||t.age as str from act a,act_imp i,temp t
where a.id=i.id and a.name=i.name
and length(t.id) <> 9 and t.status!='C'
and t.id is not null and length(trim(t.id)) is not null
2. sql结果中 || 表示连接符;

(如 ‘a’ || ‘b’ 其结果就是 ‘ab’; 如 Jay|| ‘:’ ||小米 其结果就是 Jay:小米(两个结果直接连接用一个,符号放结果中间用两个来连接))

3. < > 表示不等于;

eg:sql 中多个字段查看结果拼接:
查看 stu表中 tel长度不等于9且状态不为 A的学生的中文名和英文名,用:连接显示;

select cname||':'||ename from stu t 
where length(t.tel) <> '9' and t.status<>'A'
4. 用 as 关键字创建临时表并将已有表中数据拷贝进去(可根据 where条件添加);
create table new_table 
as 
select * from old_table t (where t.num=10);
5. merge into 用法;

merge into是Oracle 9i以后才出现的新的功能,是用来合并UPDATEINSERT语句,即:“有则更新,无则插入”:通过MERGE INTO语句,根据一张表或子查询的连接条件对另外一张表进行查询,连接条件匹配上的进行UPDATE,无法匹配的执行INSERT。这个语法仅需要一次全表扫描就完成了全部工作,执行效率要高于INSERT+UPDATE)。语法和例子如下:

merge into 目标表 a
using 源表 b
on(a.条件字段1=b.条件字段1 and a.条件字段2=b.条件字段2 ……)  
when matched then 
update set a.更新字段=b.字段
when  not macthed then 
insert values(b.值1,b.值2……)
merge into imp a 
using imp_temp b
on(a.id=b.id)  
when matched then 
update set a.name=b.name,a.score=b.score+10
when not matched then 
insert values(b.id,b.name,b.sex,b.score)
6. 用 substr 关键字截取字符串(SQL中截取字符串下标从1开始);

substr(‘ABCDEFGH’,0,3)、 substr(‘ABCDEFGH’,1,3):ABC;从第0位、第1位开始截,结果都一样,因为都是从1开始数;
substr(‘ABCDEFGH’,2):BCDEFGH;从第2位开始,截取全部(从1开始数);
substr(‘ABCDEFGH’,2,3):BCD;从第2位开始,截取3位(从1开始数);
substr(‘ABCDEFGH’,-4):EFGH;从后往前数第4位开始(-1开始数),截取全部;
substr(‘ABCDEFGH’,-4,3):EFG;从后往前数第4位开始(-1开始数),截取3位;

update student t set t.id=substr('ABCDEFG',9,9) where length(t.id)=18 and t.status<>'A'

二、 Mybatis的mapper映射文件(.xml)文件中:

(1. 输出两个字符串拼接成一个字符串,返回类型还是 java.lang.String 类型;
2. 在mybatis的xml文件中,sql语句中存在特殊字(如 < > ),需要用 <![CDATA[ ]]> 进行转义,sql语句用其来包含;但是有个问题那就是 等这些标签都不会被解析,所以我们只把有特殊字符的语句放在 <![CDATA[ ]]> 尽量缩小 <![CDATA[ ]]> 的范围:因为里面有 “>” “<=” 特殊字符所以要使用 <![CDATA[ ]]> 来注释,但是有 标签,所以要把等 放外面;)

<select id="notEqualMaxLength" parameterClass="java.lang.String" resultClass="java.lang.String">
    <![CDATA[
       select cname||':'||ename from stu t where length(t.tel) <> '9' and t.status<>'A'
    ]]>  
</select>
<select id="allUserInfo" parameterType="java.util.HashMap" resultMap="userInfo1">
	<![CDATA[
		SELECT newsEdit,newsId, newstitle FROM shoppingGuide WHERE 1=1 AND newsday > #{startTime} AND newsday <= #{endTime}
	]]>
	<if test="etidName!=''">
		AND newsEdit=#{etidName}
	</if>
</select>

 
1.quartz-sqlMap.xml
2.QuartzService.java、QuartzServiceImpl.java
3.CheckOicNoJob.java
4.ApplicationResources.properties(配置发件人)
5.applicationContext_quartz.xml(发送配置):Job->Detail->Trigger->ssoTriggers中refTrigger
(checkOicNoJob(3中类的bean)—checkOicNoJobDetail(ref前)—checkOicNoJobTrigger(ref前)—ssoTriggers(refTrigger)
6.context.xml(配置数据库)

三、 Eclipse中全局替换(有换行、空格时使用正则表达式):

查找: 用正则表达式(正则表达式中:空格:[\r\n]?  换行:[\r\t\s]
用 [\r\t\s]时可省略 [\r\n]?,因为换行包括空格)

替换: 替换用制表符 (替换时:换行:\r 或者 \n     空格:\t
需要更大的空格就需要用多个 \t)

Eclipse替换文件时先 Search查找 — 勾选替换 replace — 记得勾选:Regular Expression(正则表达式)
eg1:将1替换成2形式

<li id="home">
     <a href="#" class="button px14 button-blue" onclick="javascript:location.href=&#39;../index.html&#39;">
		<span>首页 </span>
     </a>
</li>
<li id="home">
     <a href="#" class="button px14 button-blue" onclick="javascript:location.href=&#39;../index.html&#39;">
		<span>首页 </span>
     </a>
</li>
<li id="sc"><a href="#" class="button px14 button-silver"><span>下载</span></a></li>

首页 </span>[\r\n]?[\r\t\s]+</a>[\r\n]?[\r\t\s]+</li>
替换成 首页 </span></a></li><li id="sc"><a href="#" class="button px14 button-silver"><span>下载</span></a></li>

eg2:将 AAAA 调整到 BBBB 前

<li>

   <a href="ED002001.html">BBBB</a>
</li>
<li>
   <a href="ED002001index.html">CCCC</a>
</li><li>
   <a href="ED002022.html">AAAA</a>

</li>
[\r\t\s]+<a href="ED002001.html">BBBB</a>[\r\t\s]+</li>[\r\t\s]+<li>[\r\t\s]+<a href="ED002001index.html">CCCC</a>[\r\t\s]+</li><li>[\r\t\s]+<a href="ED002022.html">AAAA</a>[\r\t\s]+</li>
\r\t\t\t\t\t\t\t\t\t<a href="ED002022.html">AAAA</a>\r\t\t\t\t\t\t\t\t</li>\r\t\t\t\t\t\t\t\t<li>\r\t\t\t\t\t\t\t\t\t<a href="ED002001.html">BBBB</a>\r\t\t\t\t\t\t\t\t</li><li>\r\t\t\t\t\t\t\t\t\t<a href="ED002001index.html">CCCC</a>\r\t\t\t\t\t\t\t\t</li>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值