0

嗨,我想要一些查询,例如

Select 
 case column1
  when column2 like '%Test%' then column 3
  else 0
 end
FROM myTable

在 column2 中存储了 varchars。有人可以帮我弄这个吗?

4

2 回答 2

1

这没有多大意义。为什么你在 column1 上做一个案例,但之后完全忽略该值?您是否只是将其复制并(w)粘贴到您的查询中?

无论如何,这是我期望在任何普通 RDBMS 中工作的:

case
  when colum2 like ...then
    3
  else
    0
  end as abc

但是,我对 mySQL 唯一了解的是,它通常所做的一切都不同于一般的 Joe RDMS 所做的事情。

于 2009-11-27T09:48:14.767 回答
0

你的意思是像...

Select column3 from myTable where column2 like '%Test%'  
union all  
select 0 from myTable where column2 not like '%Test%'

请注意,“不喜欢”运算符可能很慢

于 2009-11-27T09:49:36.763 回答