Oracle中nvl函数的用法和作用是什么?

Oracle中nvl函数的用法和作用是什么?
如题
泪落无悔 1年前 已收到3个回答 举报

jimmy0026 幼苗

共回答了11个问题采纳率:81.8% 举报

如果是空值就替换成另一个值
如nvl(字段,‘x’)字段值等于null就这个函数得到的结果就是'x',一般用于存在空值比较的情况下,比如字段a与字段b都是int型,其中一个等于null另一个为非空值,你使用ab是不成立的,使用此条件查询你将丢失这条本来不相等的数据,可以如此用法nvl(字段,-1)nvl(字段,-1),这样就可以得到想要查询的数据,当然查询数据的前提是此字段值不能有-1值才能用这种写法

1年前

9

甜蜜仙女王心凌 种子

共回答了16个问题采纳率:81.3% 举报

if else 类似
nvl(str,1)
if str ==null
return 1;
else return str;

1年前

2

87783398 幼苗

共回答了13个问题采纳率:84.6% 举报

 NVL( string1, replace_with)
  功能:如果string1为NULL,则NVL函数返回replace_with的值,否则返回string1的值。
  引申一下,此NVL的作用与SQLserver 中的 ISNULL( string1, replace_with) 一样。
  注意事项:string1和replace_with必须为同一数据类...

1年前

0
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 18 q. 0.026 s. - webmaster@yulucn.com