casewhen遇到空串转成0
程序员文章站
2022-03-30 16:57:05
...
需要注意:如果字段为varchar类型,when后的条件要加上引号 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
需要注意:如果字段为varchar类型,when后的条件要加上引号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'
红色部分为两句的不同。
上一篇: React拖拽排序组件Dragact详解
下一篇: 如何在NodeJS项目中使用ES6