a) CASE WHEN THEN 函數
語法:CASE value WHEN [compare-value] THEN result [WHEN [compare-value] THEN result ……] [ELSE result ]END
CASE WHEN [condition] THEN result [WHEN[condition] THEN result ……] [ELSE result] END ;
函數用法說明:在第壹個方案中, 當滿足條件value =compare-value 時,返回對應的result,否則返回ELSE後的result。
在第二個方案中,當滿足條件condition時,返回對應的result,否則返回ELSE後的result。
兩種方案中,如果都不滿足而且如果沒有ELSE 部分,則返回值為NULL
b) IF 函數用法
語法: IF(expr1,expr2,expr3)
函數用法說明:如果 expr1 是 TRUE (expr1 <> 0 and expr1 <> NULL) ,則 IF() 的返回值為 expr2 ; 否則返回值則為 expr3 。 IF() 的返回值為數字值或字符串值,具體情況視其所在語境而定
c) IFNULL 函數
語法: IFNULL(expr1,expr2)
函數用法說明:假如 expr1 不為 NULL ,則 IFNULL() 的返回值為 expr1 ; 否則其返回值為 expr2 。 IFNULL() 的返回值是數字或是字符串,具體情況取決於其所使用的語境