对于不是采用所有字段都是not null的mysql表设计而言,mysql提供了一个<=>操作符。 在oracle中我们的处理方式通常类似: where a = #{var} or #{var} is null 或者 where a = nvl(#{var},' ') or nvl(#{var},' ...
分类:
数据库 时间:
2016-08-30 09:22:26
阅读次数:
200
MySQL函数里有一个很有用的函数IFNULL,它的形式是IFNULL(fieldA,fieldB),意义是当字段fieldA是NULL时取fieldB,不是NULL时取fieldA的值。 这个函数与外连接配合使用时能起到Oracle的IIF或是NVL的作用: 以下代码供参考: StringBuil ...
分类:
其他好文 时间:
2016-08-15 17:21:21
阅读次数:
122
NVL 和NVL2函数 NVL函数: nvl(exp1,exp2) -->如果exp1为null则换成exp2 nvl2函数: nvl2(exp1,exp2,exp3) --》如果如果exp1 不为null返回exp2;为null返回exp3 ...
分类:
其他好文 时间:
2016-08-11 12:52:50
阅读次数:
87
NVL是Oracle PL/SQL中的一个函数。它的格式是NVL( string1, replace_with)。它的功能是如果string1为NULL,则NVL函数返回replace_with的值,否则返回string1的值,如果两个参数都为NULL ,则返回NULL。 测试: 插入一条数据: N ...
分类:
其他好文 时间:
2016-07-14 01:27:02
阅读次数:
259
Oracle中函数以前介绍的字符串处理,日期函数,数学函数,以及转换函数等等,还有一类函数是通用函数。主要有:NVL,NVL2,NULLIF,COALESCE,这几个函数用在各个类型上都可以。 下面简单介绍一下几个函数的用法。 在介绍这个之前你必须明白什么是oracle中的空值null 1.NVL函 ...
分类:
数据库 时间:
2016-07-11 23:55:40
阅读次数:
302
select sysuser.userid, sysuser.groupid, sysuser.sysid, nvl( userjd.mc,nvl(useryy.mc,usergys.mc)) sysmc from sysuser left join userjd on sysuser.sysid ...
分类:
数据库 时间:
2016-07-11 22:31:32
阅读次数:
390
decode行转列 select name "姓名", sum(decode(subject, '语文', nvl(score, 0), 0)) "语文", sum(decode(subject, '数学', nvl(score, 0), 0)) "数学", sum(decode(subject, ...
分类:
其他好文 时间:
2016-07-10 21:51:40
阅读次数:
180
1.sysdate改为sysdate(),或者now(); 2.nvl(expr1,expr2) 改为IFNULL(expr1,expr2) nvl2(expr1,expr2,expr3)改为 IF(expr1,expr2,expr3); 3.to_date('19000101000000','yy ...
分类:
数据库 时间:
2016-05-16 17:13:51
阅读次数:
1015
1.字符串
是匹分大小写的,在使用时要加引号。
在指定别名时,引号可以加,也可以不加。
当含有空格、特殊字符时,一定要加引号。
不加引号时,显示都为大写,加上引号后,就是按所写的显示了。
在使用字符串时,要使用单引号。
在写别名时,要使用双引号。2.滤空函数:nvl(表达式, 当表达式为空时使用的值)
select empno,...
分类:
数据库 时间:
2016-05-12 23:07:06
阅读次数:
236