您好我想要一些像

这样的查询
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%'

请注意,“不喜欢”操作员可能很慢

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top