1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > Oracle DB NVL NVL2 NULLIF COALESCE函数

Oracle DB NVL NVL2 NULLIF COALESCE函数

时间:2022-06-06 10:14:11

相关推荐

Oracle DB NVL NVL2 NULLIF COALESCE函数

数据库|mysql教程

Oracle NVL2,Oracle NULLIFOracl

数据库-mysql教程

web简易购物网页源码,boot怎么选择ubuntu,tomcat8t调优,爬虫工具如何导入,免费的php开发教程交流,seo监控排行lzw

Oracle DB NVL、NVL2、NULLIF、COALESCE函数

游戏打码体验网站源码,vscode处于受限模式下,ubuntu iso刻录,tomcat怎么播放视频,禁止爬虫文件,php显示目录结构,seo每天都做什么好,cms文章类网站管理系统,adobe flash模板下载lzw

.net c 源码网站,ubuntu登录死循环,一台机子2个tomcat,scrapy爬虫qq空间,php是不是html的扩展名,南京学seolzw

常规函数

下列函数可用于任何数据类型,且适合使用空值的场合:

• NVL (expr1, expr2)

• NVL2 (expr1, expr2, expr3)

• NULLIF (expr1, expr2)

• COALESCE (expr1, expr2, …, exprn)

下列函数可用于任何数据类型,且适合表达式列表中使用空值的场合。

NVL函数

将空值转换为实际值:

• 可以使用的数据类型为日期、字符和数字。

• 数据类型必须匹配:

– NVL(commission_pct,0)

– NVL(hire_date,’01-JAN-97′)

– NVL(job_id,’NoJob Yet’)

要将空值转换为实际值,请使用NVL函数。

语法

NVL (expr1, expr2)

在该语法中:

• expr1是可能包含空值的源值或表达式

• expr2是用于转换空值的目标值

可以使用NVL函数转换任意数据类型,但是返回值始终与expr1具有相同的数据类型。

各种数据类型的NVL转换

使用NVL函数

LAST_NAME SALARY NVL(COMMISSION_PCT,0) AN_SAL

————————- ———- ——————— ———-

OConnell 2600 0 31200

Khoo 3100 0 37200

Vargas 2500 0 30000

Russell 14000 .4 235200

Bernstein 9500 .25 142500

要计算所有雇员的年度报酬,需要将月薪乘以12,然后再加上佣金百分比:

hr@TEST0924> SELECT last_name, salary, commission_pct, (salary*12) + (salary*12*commission_pct) AN_SAL FROM employees;

LAST_NAME SALARY COMMISSION_PCT AN_SAL

————————- ———- ————– ———-

OConnell 2600

Vargas 2500

Russell 14000 .4 235200

Taylor 3200

请注意,仅为那些领取佣金的雇员计算了年度报酬。如果表达式中的任何列值为空,,则结果也为空。要计算所有雇员的年度报酬,必须将空值转换为数字,然后才能应用算术运算符。在示例中,NVL函数用于将空值转换为零。

更多详情见请继续阅读下一页的精彩内容:

相关阅读:

Oracle COALESCE函数

Oracle 常用函数:nvl/NULLIF/case when/wm_concat/replace

Oracle NULLIF函数

Oracle NULLIF函数的使用

Oracle nvl(),NVL2()函数介绍

Oracle中的NVL函数

关于Oracle数据库中的NVL函数

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。