社区
Oracle
帖子详情
Oracle判断为空函数的使用
wanglelele
2009-02-27 09:56:22
请教高手,Oracle中的为空处理函数coalesce(字段,'') != ''取不出资料
注:表中存在资料,取的字段为varchar的,这是为什么?
...全文
3711
6
打赏
收藏
Oracle判断为空函数的使用
请教高手,Oracle中的为空处理函数coalesce(字段,'') != ''取不出资料 注:表中存在资料,取的字段为varchar的,这是为什么?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wanglelele
2009-02-27
打赏
举报
回复
多谢各位的帮忙,我会去试一下的。
oraclelogan
2009-02-27
打赏
举报
回复
[Quote=引用 4 楼 mosaic 的回复:]
这是因为oracle里面''和null是等价的,不能进行常规比较,改成coalesce(字段,'') is not null 就可以了。
所以2楼的第2句也是有问题的。
请参考俺的Blog文章,呵呵,顺便推销一下:
http://blog.csdn.net/mosaic/archive/2009/02/16/3897873.aspx
[/Quote]
这位兄弟说的不错,平时工作中用nvl以及is null比较多。 coalesce用的比较少。
mosaic
2009-02-27
打赏
举报
回复
这是因为oracle里面''和null是等价的,不能进行常规比较,改成coalesce(字段,'') is not null 就可以了。
所以2楼的第2句也是有问题的。
请参考俺的Blog文章,呵呵,顺便推销一下:
http://blog.csdn.net/mosaic/archive/2009/02/16/3897873.aspx
wanglelele
2009-02-27
打赏
举报
回复
coalesce是ANSI SQL函数没有错误,就是用这个函数
Andy__Huang
2009-02-27
打赏
举报
回复
判断为空函数nvl(aaa,'x'),意思字段aaa为空,则取值为x
取为空的资料:
select * from tb where col is null
或者
select * from tb where nvl(col,'')=''
取不为空的资料:
select * from tb where col is not null
jdsnhan
2009-02-27
打赏
举报
回复
判断空用is null
转换空 用nvl
oracle
判断
是否
为空
函数
nvl(t.aa,' ') as aa ,注:' '加空格
oracle
判断
空值的
函数
nvl2,
Oracle
nvl、nvl2、nullif、decode、case
函数
详解
1、NVL
函数
nvl(expr1,expr2),如果expr1
为空
,则返回expr2;2、NVL2
函数
nvl2(expr1,expr2,expr3),如果expr1
为空
,则返回expr3,否则返回expr2;3、NULLIF
函数
nullif(expr1,expr2),如果expr1=expr2,返回空,否则返回expr1,要求两个表达式数据类型一致;SQL> insert into t1 v...
oracle
判断
空值的
函数
nvl2,【PL/SQL】 NVL,NVL2,COALESCE 三种空值
判断
函数
看完这章你会学习到以下内容:它们各自的用法它们的不同之处NVL
函数
NVL(E1, E2)的功能为:如果E1为NULL,则
函数
返回E2,否则返回E1本身例子:如果EMP表上COMM奖金为NULL的,全部替换为0.SELECT NVL(COMM,0) AS NEW_COMM, COMM FROM EMP;NVL2
函数
NVL
函数
有一定局限,所以就有了NVL2
函数
。NVL2
函数
的格式如下:NVL2(exp...
ORACLE
与MYSQL非空
判断
函数
一、
Oracle
中验证非空的
函数
NVL(),NVL2() nvl(str1, str2) 如果str1为null,则返回表达式str2的值。如果str1不为null,则返回表达式str1的值。 nvl2(str1, str2, str3) 如果str1为null,则
函数
返回表达式str3的值。如果str1不为null,则返回表达式str2的值。 二、mysql
判断
非空的
函数
函数
名 说明 ISNULL(expr) 如果expr为null返回值1,否则返回值为0 IFNULL(expr1,
oracle
判断
if
函数
,
ORACLE
判断
奇偶数
函数
ORACLE
判断
奇偶数
函数
create or replace function f_isodd(p_num in number) return number asbeginif mod(p_num,2)=0 thenreturn 1;elsereturn 0;end if;exceptionwhen others thenreturn -1;end;f_isodd(col_name)=0//是奇数...
Oracle
17,140
社区成员
55,259
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章