場景
在對Mysql中的數據查詢時,某些字段比如是否怎樣樣,在數據庫中存儲的是0和1。
如果想在查詢時根據值是0和1進而返回是和否怎樣編寫查詢語句。
注:
博客:
https://blog.csdn.net/badao_liumang_qizhi
關注公眾號
霸道的程序猿
獲取編程相關電子書、教程推送與免費下載。
實現
原來數據庫的查詢語句如下
SELECT
id,
gh,
xm,
ysfqq,
yxbcs,
ydbcs,
xsfqq,
xxbcs,
xdbcs,
xgr,
xgrq
FROM
kq_xjcsszls
其中ysfqq與xsfqq都是要進行判斷並返回結果的值。
此時直接返回0和1
怎樣使用case-when進行判斷並返回查詢結果
SELECT id, gh, xm, CASE ysfqq WHEN 1 THEN '是' WHEN 0 THEN '否' ELSE '否' END AS ysfqq, yxbcs, ydbcs, CASE xsfqq WHEN 1 THEN '是' WHEN 0 THEN '否' ELSE '否' END AS xsfqq, xxbcs, xdbcs, xgr, xgrq FROM kq_xjcsszls
將原來的字段替換為如下
CASE ysfqq WHEN 1 THEN '是' WHEN 0 THEN '否' ELSE '否' END AS ysfqq,