SELECT D.EMPNO, COMM, SAL,NVL2(COMM, SAL + COMM, SAL) FROM SCOTT.EMP D; 3、NULLIF(表达式1,表达式2) 如果第一个表达式和第二个表达式的内容相同,那么返回NULL,否则,返回第一个表达式的值。 SELECT ENAME,NULLIF(LENGTH(ENAME),5) FROM SCOTT.EMP D; 4、C
2)有NULL的情况比较特殊 SELECTnullif(NULL,NULL)FROMdual; SELECTnullif(NULL,100)FROMdual; SELECTnullif(100,NULL)FROMdual; 只有第三句可以成功执行,返回100,也就是第一个参数不能是NULL,但是第二个可以 SQL>SELECTnullif(100,NULL)FROMdual; NULLIF(100,NULL) --- 100 2、COALESCE函数 函数语法:COALESCE(...
SQL>SELECTe.last_name,e.job_id,j.job_id,NULLIF(e.job_id,j.job_id)“Old JobID”FROMemployees e,job_history jWHEREe.employee_id=j.employee_idORDERBYlast_name;LAST_NAMEJOB_IDJOB_IDOld JobID---De HaanAD_VPIT_PROGAD_VPHartsteinMK_MANMK_REPMK_MANKauflingST_MANST_CLERKST_MANKochharAD...
如果这两个表达式的值相等,则返回NULL;否则返回expression1的值。 以下是一个使用NULLIF函数的示例: 假设有一个员工表emp,其中包含员工的姓名和工资信息。如果员工的工资为0,则我们想要将其显示为NULL。可以使用以下SQL语句实现: SELECTname,NULLIF(salary,0)asadjusted_salaryFROMemp; 在这个示例中,如果员工的工资为...
selectnullif(100,200)--100 说明:相等返回null,不等返回 expression1。 四、decode函数 SQL中没有逻辑判断语句(分支语句),decode 函数可以完成类似功能。 语法: selectdecode(条件, 值1, 返回值1, 值2, 返回值2..., 值n, 返回值n, 缺省值);/*IF 条件 = 值1 THEN ...
nullif(length(first_name),length(last_name)) result FROM EMPLOYEES; ---COALESCE COALESCE(EXPR1,EXPR2,EXPR3...EXPRn) 从左往右数,遇到第一个非null值,则返回该非null值。 多层判断 SELECT LAST_NAME,EMPLOYEE_ID, COALESCE(TO_CHAR(commission_pct),TO_CHAR(manager_id), 'No commission...
nullif(expr1,expr2),如果expr1=expr2,返回空,否则返回expr1,要求两个表达式数据类型一致; SQL> insert into t1 values(9); 说明1:NVL和NVL2函数在进行空值判断的时候,都会将函数内的表达式执行一次。 4、DECODE函数: 是oracle数据库独家提供的函数功能,不是sql标准, ...
nullif(expr1,expr2),如果expr1=expr2,返回空,否则返回expr1,要求两个表达式数据类型一致; SQL> insert into t1 values(9); 说明1:NVL和NVL2函数在进行空值判断的时候,都会将函数内的表达式执行一次。 4、DECODE函数: 是oracle数据库独家提供的函数功能,不是sql标准, ...
如果第一个表达式的值不等于第二个表达式的值,或者第二个表达式为 NULL,则 NULLIF 返回第一个表达式。 NULLIF 函数提供了编写某些 CASE 表达式的简便方法。 标准和兼容性 SQL/92初级特性。 SQL/99核心特性。 示例 下面的语句返回值 a: SELECT NULLIF( 'a', 'b' ) ...
在Oracle触发器中,可以使用NULLIF函数来处理某些特定情况下的值。例如,在BEFORE INSERT触发器中,可以使用NULLIF函数来检查插入的值是否符合设定的条件,如果不符合条件,则可以将其设置为NULL。 以下是一个简单的示例,在BEFORE INSERT触发器中使用NULLIF函数: CREATE OR REPLACE TRIGGER check_value BEFORE INSERT ON your...