首頁 > 資料庫 > mysql教程 > casewhen遇到空串转成0

casewhen遇到空串转成0

WBOY
發布: 2016-06-07 15:59:26
原創
1343 人瀏覽過

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

红色部分为两句的不同。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板