有人问过before但我不确定是否已明确回答。如何在 CASE 语句的 THEN 部分分配多个值。根据 MySQL 手册“Each statement_list consists of one or more statements;”,所以我想知道这是如何完成的。
我的 CASE 语句中有一个 THEN,我想为两个变量赋值。所以类似 THEN @var1 := 'something', @var2 := 'something else' ESLE 'something more' END.
这可能吗?
最佳答案
我认为您无法在案例本身内部分配变量,除非 MySql 与 TSQL 有很大不同,但您可以通过以下方式完成您正在尝试做的事情:
SELECT @va1 = CASE WHEN Some_condition THEN 'something' ELSE 'something else' END,
@va1 = CASE WHEN Some_condition THEN 'something' ELSE 'something else' END
希望对你有帮助
关于mysql - CASE 语句,在 THEN 部分赋多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8527793/