CASE WHEN
简单case函数
CASE case_value WHEN when_value THEN statement_list [WHEN when_value THEN statement_list] ... [ELSE statement_list] END CASE 示例: CASE 'gender' WHEN 1 THEN '男' WHEN 2 THEN '女' ELSE '未知' END
case搜索函数
CASE WHEN search_condition THEN statement_list [WHEN search_condition THEN statement_list] ... [ELSE statement_list] END CASE 示例: CASE WHEN gender = 1 THEN '男' WHEN gender = 2 THEN '女' ELSE '未知' END
IFNULL
IFNULL() 函数用于判断第一个表达式是否为 NULL,如果为 NULL 则返回第二个参数的值,如果不为 NULL 则返回第一个参数的值。
IFNULL(expression, alt_value)
示例:
// 如果score表中的english_score有值,则IFNULL(score.english_score,0)就显示english_score,否则,显示0 select IFNULL(english_score,0) from tbl_score
CONCAT
CONCAT(s1,s2...sn):返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。
示例:
SELECT CONCAT("SQL ", "Runoob ", "Gooogle ", "Facebook") AS ConcatenatedString // SQL Runoob Gooogle Facebook CONCAT_WS(x, s1,s2...sn):同 CONCAT(s1,s2,...) 函数,但是每个字符串之间要加上 x,x 可以是分隔符。 SELECT CONCAT_WS("-", "SQL", "Tutorial", "is", "fun!")AS ConcatenatedString // SQL-Tutorial-is-fun!