Case语句在mysql中不起作用

Case语句在mysql中不起作用,mysql,Mysql,我正在编写一个查询,以显示关于列值的别名列。 下面是我的代码 CASE TRIM(channel_id) WHEN '' THEN 'General' ELSE 'Specific' END AS templateType 当列通道id为空/null时,templateType列应显示“General” 否则应显示“特定” 我得到了错误的输出 谁能帮帮我吗 CASE TRIM(IFNULL(channel_id,'')) WHEN '' THEN 'General'

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

  CASE TRIM(channel_id)
  WHEN '' THEN 'General' 
  ELSE 'Specific'
END AS templateType
当列通道id为空/null时,templateType列应显示“General” 否则应显示“特定”

我得到了错误的输出 谁能帮帮我吗

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

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

SELECT CASE WHEN '' = '         ' THEN 'same' ELSE 'different' END
结果:

same

您能给出示例数据吗?@sandeep.mishra请注意,此方法不需要额外的函数,即
TRIM()
IFNULL()