码迷,mamicode.com
首页 > 其他好文 > 详细

case when遇到空串转成0

时间:2014-07-30 10:00:43      阅读:189      评论:0      收藏:0      [点我收藏+]

标签:case when遇到空串转成0

  需要注意:如果字段为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‘


红色部分为两句的不同。

case when遇到空串转成0,布布扣,bubuko.com

case when遇到空串转成0

标签:case when遇到空串转成0

原文地址:http://blog.csdn.net/zl544434558/article/details/38293325

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!