Oracle中的 ABS函数、NVL函数、NVL2函数和NULLIF函数

abs函数的用法:

表达式:abs(-100)
含义:取绝对值

 	select abs(-100) from course;

在MySQL当中也是相同的用法

NVL函数的用法:

表达式:NVL(值1,值2),
含义:如果Oracle中的第一个参数为空,则显示第二个参数的值,如果di第一个参数的值不为空那么显示第一个参数的值,例子:
select sname,NVL(comm, -1) from student;

NVL2函数的用法:

表达式:NVL2(expr1,expr2, expr3)
含义是:如果该函数的第一个参数为空那么显示第二个参数的值,如果第一个参数的值不为空,则显示第三个参数的值。

select ename,NVL2(comm,-1,1) from emp;

NULLIF函数的用法:

表达式:NULLIF(exp1,expr2)
含义:如果exp1和exp2相等则返回空(NULL),否则返回第一个值。

SELECT e.last_name, e.job_id,j.job_id,NULLIF(e.job_id, j.job_id) “Old Job ID”

FROM employees e, job_history j

WHERE e.employee_id = j.employee_id

ORDER BY last_name;

你可能感兴趣的:(数据库系列)