case when遇到空串转成0
2016-04-09 21:20
218 查看
须要注意:假设字段为varchar类型,when后的条件要加上引號
用上面的语句,假设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后面字段名字加了单引號就会一直显示else的内容。也就是说case后直接加上字段名称,不同意在字段上加单引號。
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后面字段名字加了单引號就会一直显示else的内容。也就是说case后直接加上字段名称,不同意在字段上加单引號。
相关文章推荐
- 第六周作业
- 第七周——可执行程序的装载
- UVA-12096 The SetStack Computer
- 图的拓补排序基本算法
- Linux 下wifi 驱动开发(一)—— WiFi基础知识解析
- log4j.properties 详解与配置步骤
- uva 202 Repeating Decimals
- uva 10340 All in All
- 关于apache上的CGI文件问题总结--为什么无法找到cgi文件、为什么找到了cgi文件却不执行反而询问是否下载或直接显示文件代码
- java中的回调函数理解
- linux下查找某个文件位置的方法
- Android MotionEvent 和 TouchSlop
- 2016.04.09 使用Powerdesigner进行创建数据库的概念模型并转为物理模型
- win10安装提示组件存储损坏的解决探讨(附DISM命令的简单使用)
- c语言编写求解数独
- 【剑指 offer】(二十二)—— 栈的压入、弹出序列
- 古老编程环境展——LFS Linux篇
- 三言两语说shader(七)黑幕扩散
- 解决android EditText自动获取焦点的问题
- uva 1587 Box