我有以下代码
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/