ケース… mysqlで文字列を使用する場合
質問
こんにちは、
のようなクエリが必要です。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%'
「気に入らない」は演算子は遅くなる可能性があります
所属していません StackOverflow