關於MySQL中的IFNULL函式和IF函式

2021-10-10 07:10:27 字數 718 閱讀 9051

mysql中的ifnull函式類似於oracle中的nvl函式,其表示式為:ifnull(expr1,expr2),含義是:如果第乙個引數不為空,則返回第乙個引數,否則返回第二個引數。

if(expr1,expr2,expr3)類似於oracle中的nvl2函式,含義是:如果第乙個表示式的值為true(不為0或null),則返回第二個引數的值,否則返回第三個引數的值

案例:leetcode

第二高的薪水

結果:

結果為null:

mysql中ifnull的用法

假如expr1不為null,則 ifnull 的返回值為expr1 否則其返回值為 expr2。ifnull 的返回值是數字或是字串,具體情況取決於其所使用的語境。select ifnull 1,0 1 select ifnull null,10 10 select ifnull 1 0,10 10...

MYSQL中的IFNULL與IF函式

1.ifnull expr1,expr2 2.如果expr1不是null,ifnull 返回expr1,否則它返回expr2。ifnull 返回乙個數字或字串值,取決於它被使用的上下文環境。3.mysql select ifnull 1,0 4.1 5.mysql select ifnull 0,1...

mySql中IFNULL的使用說明

ifnull expr1,expr2 如果expr1不是null,ifnull 返回expr1,否則它返回expr2。ifnull 返回乙個數字或字串值 具體用法如 現有學生表 tbl student 和分數表 score 查詢學生表的所有欄位和學生相對於的英語成績 english score sq...