在MySQL中,CASE语句类似于IF-THEN-ELSE语句的功能,并且有两种语法。
MySQL中CASE语句的语法为:
CASE
expression
WHEN
value_1
THEN
{...statements
to
execute
when
expression equals value_1...}
[
value_2
expression equals value_2...} ]
value_n
result_n
expression equals value_n...} ]
ELSE
no
values
matched...} ]
END
;
或者
condition_1
is
TRUE
...}
condition_2
...} ]
condition_n
all
conditions were
FALSE
区别是一个提供值value_1,判断条件在case后面,一个提供判断条件condition_1
首先,我们来看一下CASE语句的第一种语法的示例:
DELIMITER //
CREATE
FUNCTION
IncomeLevel ( monthly_value
INT
)
RETURNS
varchar
(20)
BEGIN
DECLARE
income_level
(20);
monthly_value
4000
SET
income_level =
'Low Income'
5000
'Avg Income'
'High Income'
RETURN
income_level;
; //
DELIMITER ;
让我们看看第二种语法:
SELECT
ITEM_NAME,
severity =0
'正常'
severity =-1
'未知'
'异常'
AS
STATE
FROM
`monitors`
原文链接:https://codingdict.com/