mysql中case条件语句用法介绍
mysql中case条件语句用法介绍:
语法:
CASE value WHEN[compare-value]THEN result[WHEN[compare-value]THEN result...][ELSE result]END CASE WHEN[condition]THEN result[WHEN[condition]THEN result...][ELSE result]END
在第一个方案的返回结果中,value=compare-value。
第二个方案的返回结果是第一种情况的真实结果。如果没有匹配的结果值,则返回结果为ELSE后的结果,如果没有ELSE部分,则返回值为NULL。
mysql>SELECT CASE1WHEN1THEN'one'
->WHEN2THEN'two' ELSE'more' END;
->'one'
mysql>SELECT CASE WHEN1>0THEN'true' ELSE'false' END;
->'true'
mysql>SELECT CASE BINARY'B'
->WHEN'a' THEN1WHEN'b' THEN2END;
->NULL
一个CASE表达式的默认返回值类型是任何返回值的相容集合类型,但具体情况视其所在语境而定。如果用在字符串语境中,则返回结果味字符串。如果用在数字语境中,则返回结果为十进制值、实值或整数值。
分享到: