MySQL中有多種判斷函數,可以幫助程序員進行數據比較、邏輯運算、字符串匹配等操作。這些函數返回的值通常是布爾型(true/false),整型(0/1)或枚舉型(例如LIKE函數返回匹配的模式)。
// 示例代碼 SELECT IF(1=1, 'true', 'false'); // 返回'true' SELECT IF(1=2, 1, 0); // 返回0 SELECT CASE 1+1 WHEN 2 THEN 'ok' ELSE 'error' END; // 返回'ok'
其中IF語法如下:
IF(condition, value_if_true, value_if_false)
CASE語法如下:
CASE value WHEN compare_value THEN result [WHEN compare_value THEN result ...] [ELSE default_result] END
需要注意的是,判斷函數返回的值在MySQL中可以直接用于邏輯運算(例如WHERE語句中的判斷),并且可以直接拼接到SQL語句中。例如:
SELECT * FROM users WHERE age >IF(gender='M', 18, 20);
以上代碼會根據不同的性別選擇不同的年齡門檻,從而篩選出合適的用戶。
上一篇字體高亮+css
下一篇jquery $實現