mysql - 为什么 mysql 案例条件不能正常工作

标签 mysql sql

我有以下代码

set @string:='11';

select CASE @string
           WHEN CAST(@a AS SIGNED)=11 THEN 'yes'
           ELSE 'no'
       END as filed;

我不明白为什么它返回“否”。

而且,如果我使用 WHEN @string='11' THEN 'yes',它也会返回 no。

最佳答案

这是您的目标吗?

 set @string:='11'; 
 select CASE WHEN CAST(@string AS SIGNED)='11' THEN 'yes' ELSE 'no' END as filed;

也可以表示为

set @string:='11';
select CASE CAST(@string AS SIGNED) when '11' THEN 'yes' ELSE 'no' END as filed;

关于mysql - 为什么 mysql 案例条件不能正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57908812/

相关文章:

sql - 如何在使用 LIKE 运算符的地方使用 split 函数

mysql - SQL 挑战 - 显示具有特定列值的 N(1、X 或全部)行

sql - 我应该使用 ANTLR 来转换简单的 SQL 选择语句吗?

php - MYSQL SELECT 记录早于 1 年前

mysql - MAX() 和 GROUP BY,需要整个结果的 COUNT(*)

asp.net - 将 DATE/DATETIME 元素分成不同的列以便在 MySQL 中快速查询?

mysql - 如何加速 max(...) 查询

php - T_BOOLEAN_AND 错误?

Mysql:对同一个表使用两个外键

php - 将学生添加到组中