嗨,我想要一些查询,例如
Select
case column1
when column2 like '%Test%' then column 3
else 0
end
FROM myTable
在 column2 中存储了 varchars。有人可以帮我弄这个吗?
这没有多大意义。为什么你在 column1 上做一个案例,但之后完全忽略该值?您是否只是将其复制并(w)粘贴到您的查询中?
无论如何,这是我期望在任何普通 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%'
请注意,“不喜欢”运算符可能很慢