题
您好我想要一些像
这样的查询Select
case column1
when column2 like '%Test%' then column 3
else 0
end
FROM myTable
第2列中的存储了varchars。有人可以帮我这个吗?
解决方案
这没有多大意义。 为什么你在column1上做了一个案例,但之后完全忽略了这个值? 您是否只是复制并将其粘贴到查询中?
无论如何,这是我期望在任何普通的RDBMS中工作的东西:
case
when colum2 like ...then
3
else
0
end as abc
但是,我对mySQL的唯一了解就是它通常会做出与普通Joe RDMS不同的一切。
其他提示
你的意思是......
Select column3 from myTable where column2 like '%Test%'
union all
select 0 from myTable where column2 not like '%Test%'
请注意,“不喜欢”操作员可能很慢
不隶属于 StackOverflow