2

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

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

当列通道 id 为空/null 时,templateType 列应显示“General”,否则应显示“Specific”

我得到错误的输出有人可以帮我吗..?

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 回答