关于NVL的问题 在ORACLE里SELECT * FROM 表 WHERE NVL(A字段,'')=''目的是为了获取A字段(字符型)为空或是为空格的行在ORA里这种方式是不行的 不知道正常情况下是怎么写比较好. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 where trim(a字段) is null 嗯,不过我偏向于直接写a字段=0 or a字段is null 建议你看看NVL函数的用法,里面不管什么类型,符合用法都可以满足你的要求 本身就是判断A字段是否为空,加上nvl有什么意义?.. where a is null or lengthc(a)=0 nvl(A字段,0)--不管A字段里面的内容为空或者null 都为0nvl2(A字段,1,0)--意思是A字段不为空则为1,为空则为0 就像楼上们所说。两种方法。一、where trim(a) is null二、where nvl(a,0)=0 (看你具体是什么类型字段了) NVL类似于条件分支NVL(字段1,0)假如有这种需要: 如果数据库字段1为null 的话,但又想显示出给客户看,那就显示0 吧!~ is null 或者='' 中间不要有空格(后面不知道可不可以) 请教一个分组排序的sql写法 oracle导出数据结构 俺原来在win2k server中装过Oracle9i,后来卸掉了,但, 在只有oracle10g数据查询权限的情况下,能自已写函数并执行吗? 向oracle中插入blob对象为什么要行锁 要分的来,速结帖 这个过程错在哪里?创建时总提示“带有编译错误” 关于jdbc的安装的问题? Oracle存储方式设置为ASM后,表空间能否自动扩展 oracle优化问题 如何查该表是哪些(个)表的父表 请教distinct用法
nvl2(A字段,1,0)--意思是A字段不为空则为1,为空则为0
二、where nvl(a,0)=0 (看你具体是什么类型字段了)
类似于条件分支
NVL(字段1,0)
假如有这种需要:
如果数据库字段1为null 的话,但又想显示出给客户看,那就显示0 吧!~