nvl,空时的判断和取值
来源:互联网 发布:宇龙仿真软件 编辑:程序博客网 时间:2024/06/06 00:22
nvl
NVL的概念
Oracle/PLSQL中的一个函数。 格式为: NVL( string1, replace_with) 功能:如果string1为NULL,则NVL函数返回replace_with的值,否则返回string1的值,如果两个参数的都为NULL ,则返回NULL。 注意事项:string1和replace_with必须为同一数据类型,除非显示的使用TO_CHAR函数。 例:NVL(TO_CHAR(numeric_column), 'some string') 其中numeric_column代指某个数字类型的值。 例:nvl(yanlei777,0) > 0 NVL(yanlei777, 0) 的意思是 如果 yanlei777 是NULL, 则取 0值 通过查询获得某个字段的合计值,如果这个值为null将给出一个预设的默认值 例如: select nvl(sum(t.dwxhl),1) from tb_jhde t 就表示如果sum(t.dwxhl) = NULL 就返回 1 另一个有关的有用方法 declare i integer select nvl(sum(t.dwxhl),1) into i from tb_jhde t where zydm=-1这样就可以把获得的合计值存储到变量 i中,如果查询的值为null就把它的值设置为默认的1 orcale中: select nvl(rulescore,0) from zwjc_graderule where rulecode='FWTD'; 如果记录中不存在rulecode ='FWTD'的数据.则查不出数据. select nvl(rulescore,0) into rule_score from zwjc_graderule where rulecode='FWTD';会报查不到数据的错 select nvl(sum(rulescore),0) from zwjc_graderule where rulecode='FWTD'; 如果记录中不存在rulecode ='FWTD'的数据.还是可以得到一行列名为nvl(rulescore,0),值为0的数据. select nvl(sum(rulescore),0) into rule_score from zwjc_graderule where rulecode='FWTD'; 不会报错NVL的扩展-NVL2
Oracle在NVL函数的功能上扩展,提供了NVL2函数。 NVL2(E1, E2, E3)的功能为:如果E1为NULL,则函数返回E3,否则返回E2。ORACLE CASE WHEN 及 SELECT CASE WHEN的用法
SELECT col1, col2,
CASE
WHEN col3 > 1 AND col3 <2
THEN '1'
WHEN col3 > 2 AND col3 <3
THEN '2'
WHEN col3 > 3 AND col3 <4
THEN '3'
ELSE '4'
END mylevel
FROM table1
注意点:
1、以CASE开头,以END结尾
2、分支中WHEN 后跟条件,THEN为显示结果
3、ELSE 为除此之外的默认情况,类似于高级语言程序中switch case的default,可以不加
4、END 后跟别名
- nvl,空时的判断和取值
- sql的空值null的判断和转换:NVL的用法
- SQL判断空值、nvl处理与JOIN的使用
- nvl函数对空值的处理
- EL表达式判断Map是否为空和map的取值
- Oracle-空值null和数字相加的问题-nvl函数
- 空值的区别和判断
- mysql 空值和null的判断
- 函数NVL给空值赋值
- 获取FCKeditor的焦点,判断FCKeditor是否为空(取值)
- Oracle中处理空值的函数nvl-nvl2-lnnvl-nullif的用法
- oracle的nvl和nvl2
- 判断dataset是否为空 &dataset取值示例
- 在oracle的聚合函数(sum、avg等)中使用NVL函数,强迫加入空值
- 关于oracle中使用nvl函数时,对空字符串的理解
- gridview取单元格的值为null或空时
- oralce中 NVL NVL2函数判断字段有NULL值和非NULL值的情况。 NULLIF 和 COALESCE 计算两个字段的值
- 用过的session的判断和取值
- 卸载IE,360就不能用了
- DataGridView添加行数据并赋值
- android dalvik VM's thread state .
- dataGridView 添加列
- HTTP Status 405 - HTTP method GET(POST) is not supported by this URL
- nvl,空时的判断和取值
- C#OperatorExcel
- 怎么在wiodox xp 上安装配置dns服务器
- SQLserver游标原理和使用方法
- SQLserver游标原理和使用方法
- mysql导入导出数据库
- 利用系统保留文件名创建无法删除的webshell
- What is JSP
- QT_MPlayer移植到mini2440