0

こんにちは私はのようないくつかのクエリが欲しいです

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

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

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%'

「not like」演算子は遅くなる可能性があることに注意してください

于 2009-11-27T09:49:36.763 に答える