首页 > 其他 > 详细

case when遇到空串转成0

时间:2014-07-30 10:00:43      阅读:322      评论:0      收藏: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

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!