質問

こんにちは、

のようなクエリが必要です。
Select 
 case column1
  when column2 like '%Test%' then column 3
  else 0
 end
FROM myTable

column2には、varcharが保存されています。誰かがこれを手伝ってくれますか?

役に立ちましたか?

解決

それはあまり意味がありません。 なぜ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%'

「気に入らない」は演算子は遅くなる可能性があります

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top