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()