mysql - CASE 语句,在 THEN 部分赋多个值

标签 mysql database controls case

有人问过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/

相关文章:

mysql - Docker:与 mysql DB 链接失败

python - 存储和调用数据的最有效方法是什么?

C# 如何设置和读取文本文档中的控件设置 Win Forms

mysql - 如何在仍然使用索引的同时在 MySQL 中执行与 MINUS 相同的操作?

mysql - 使用 Workbench 保存在本地 PC(桌面)上的 SQL 数据库

mysql - 与多个表的 SQL 全外连接

wpf - 如何将 XAML Storyboard动画添加到 XBAP 中的完整 WPF 自定义控件?

visual-studio - MFC 动态文本控件?

mysql注入(inject)错误1064

mysql - 可扩展的 'google suggestions' 类系统