2009-11-27 56 views
0

嗨字符串我想有像COLUMN2案例......當在MySQL

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

一些查詢有存儲VARCHAR處理。有人可以幫我弄這個嗎?

+2

有沒有寫在你的例子太多的邏輯。 – mauris 2009-11-27 09:41:39

+2

您應該嘗試並實現您希望實現的邏輯。 – 2009-11-27 09:46:32

回答

1

這沒有多大意義。 爲什麼你會在第一列做一個案例,但之後完全忽略這個值? 你剛剛複製和(w)粘貼到您的查詢?

不管怎麼說,這是我希望在任何普通的RDBMS「的工作:

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

但是,我知道MySQL的唯一的事情是,它通常做的一切不同於一般的喬關係數據庫管理系統會做他們。

+0

這只是一個例子,但您的答案符合我的需求,謝謝 – 2009-11-27 15:01:53

0

你的意思是這樣......

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

注意的是,「不喜歡」操作可能會很慢