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!

 

posted on 2020-04-11 15:09  FuYingju  阅读(52)  评论(0编辑  收藏  举报