NVL(a,b) 就是说,当a为null时,取b值。
NVL(T_KFJIANXC_FLG,'N') 就是说,当 T_KFJIANXC_FLG 为null时, 使用 'N'
然后判断是否 = ‘Y’
等价于:
(T_KFJIANXC_FLG is not null and T_KFJIANXC_FLG = 'Y')或者:
case when T_KFJIANXC_FLG is null then 'N' else T_KFJIANXC_FLG end = 'Y'可以。
但是要看是怎么用,要是在values后面,那么我就不是十分确定了,毕竟没这么用过,你可以试试。
如果是insert select语句那么肯定是可以用的。
其实这种没必要用nvl,你可以在建立表的时候在相应字段设置一个默认值(default),如果插入值为null(或没有相应的插入值),那么就会自动转成默认值,根本用不到nvl函数的。
以上就是关于数据库中VNL函数用法求高手解析全部的内容,包括:数据库中VNL函数用法求高手解析、oracle数据库中nvl可以用于insert语句中吗、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)