[英]Use case statement in SQL
我想使用case
語句更改結果中的值,但似乎忽略了這一點。 很簡單,如果表中的值為1
則必須更改為True
,如果值為0
則必須更改為false
。 這是我做的:
CASE pbc.bShownUp
WHEN 0 THEN 'False'
ELSE pbc.bShownUp
END
AND
CASE ch.bShownUp
WHEN 1 THEN 'True'
ELSE ch.bShownUp
END
無論我做什么,結果仍然是0或1。
請幫忙。
如果bShownUp
是數字列,則表示混合結果 - 有時為0/1,有時為'False'/'True',例如字符串。 我想bShownUp
是VARCHAR類型,你必須將WHEN 0
改為bShownUp
WHEN '0'
。
如果你的bShownUp是VARCHAR
那么你的查詢應該是這樣的
CASE pbc.bShownUp
WHEN '0' THEN 'False'
ELSE pbc.bShownUp
END
AND
CASE ch.bShownUp
WHEN '1' THEN 'True'
ELSE ch.bShownUp
END
要么
嘗試類似下面的內容,
CASE pbc.bShownUp
WHEN 0 THEN 'False'
ELSE CAST(pbc.bShownUp AS VARCHAR(10))
END
AND
CASE ch.bShownUp
WHEN 1 THEN 'True'
ELSE CAST(ch.bShownUp AS VARCHAR(10))
END
我想這會做:
case ch.bShownUp
when 1 then 'True'
else 'False'
end
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.