2

列値に関してエイリアス列を表示するクエリを作成しています。以下は私のコードです

  CASE TRIM(channel_id)
  WHEN '' THEN 'General' 
  ELSE 'Specific'
END AS templateType

列チャネル ID が空/null の場合、templateType 列は「一般」と表示され、それ以外の場合は「特定」と表示されます。

間違った出力が表示されます 誰か助けてください..?

4

2 に答える 2

3
CASE TRIM(IFNULL(channel_id,''))
     WHEN '' THEN 'General' 
     ELSE 'Specific'
END AS templateType

これを試して..

于 2013-09-17T13:07:59.343 に答える
0
CASE WHEN channel_id > '' THEN
  'Specific' 
ELSE
  'General'
END As templateType

余談:

SELECT CASE WHEN '' = '         ' THEN 'same' ELSE 'different' END

結果:

same
于 2013-09-17T13:08:39.403 に答える