Case语句在mysql中不起作用

时间:2013-09-17 13:06:19

标签: mysql

我正在编写一个查询来显示一个关于列值的别名列。 下面是我的代码

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

当列通道标识为空/ null时,templateType列应显示“常规” 否则应显示“特定”

我输错了 有人可以帮我吗??

2 个答案:

答案 0 :(得分:3)

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

试试这个..

答案 1 :(得分:0)

CASE WHEN channel_id > '' THEN
  'Specific' 
ELSE
  'General'
END As templateType

<强>除了:

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

结果:

same