MySQL筆記 IFNULL ,CASE WHEN
- case when
- reference: http://jax-work-archive.blogspot.tw/2008/06/case-mysql-switch-if-else.html
- 必須在 SELECT,UPDATE,INSERT,DELETE 中
- 具有 switch 與 if else 兩種方式可用
#switch 的用法
SELECT CASE a
WHEN 100 THEN a
WHEN 50 THEN '0'
ELSE '3'
END
FROM table;
#if else 的用法
SELECT CASE
WHEN a>100 THEN a
WHEN a>50 THEN '0'
ELSE '3'
END
FROM table;
- IFNULL
- reference: http://www.barryblogs.com/mysql-ifnull-if/
SELECT IFNULL(0, 1) ->0!=null,所以回傳0 SELECT IFNULL(1, 10) => 1!=null,所以回傳1 SELECT IFNULL(NULL, 'YES') =>若第一個參數為null時,回傳第二個參數,回傳YES
留言
張貼留言