- if / case when 判斷
SELECT CASE 1 WHEN 1 THEN "one" WHEN 2 THEN "two" ELSE "more" END; -> "one" SELECT CASE WHEN 1>0 THEN "true" ELSE "false" END; -> "true" SELECT CASE BINARY "B" WHEN "a" THEN 1 WHEN "b" THEN 2 END; -> NULL (1) CASE VALUE WHEN [compare-VALUE] THEN result [WHEN [compare-VALUE] THEN result ...] [ELSE result] END //這個我還沒想到咋用,知道的可以留言交流, (2) CASE WHEN [CONDITION] THEN result [WHEN [CONDITION] THEN result ...] [ELSE result] END //這個面試時被人問到了,可以用作條件判斷
- ISNULL 判斷
ISNULL(expr) 的用法: 如expr 為null,那么isnull() 的返回值為 1,否則返回值為 0。 IFNULL(expr1,expr2)的用法: 假如expr1 不為 NULL,則 IFNULL() 的返回值為 expr1; 否則其返回值為 expr2。IFNULL()的返回值是數字或是字符串,具體情況取決於其所使用的語境。