SELECT (CASE 'marital_status' WHEN 0 THEN '已婚' WHEN 1 THEN '未婚' ELSE 'WEIZHI' END) AS marital_status FROM tj_archive WHERE id='D1407280006'
用上面的语句,如果marital_status为空串(而不是null)时,竟然查询的结果为“已婚”
最后更改正确结果为:
SELECT (CASE ‘marital_status‘ WHEN ‘0‘ THEN ‘已婚‘ WHEN ‘1‘
THEN ‘未婚‘ ELSE ‘WEIZHI‘ END)AS marital_status FROM tj_archive WHERE id=‘D1407280006‘
红色部分为两句的不同。
case when遇到空串转成0,布布扣,bubuko.com
原文地址:http://blog.csdn.net/zl544434558/article/details/38293325