我有一個存盤文本值的簡單模型。我喜歡計算結果不是“nincs”的單行中有多少文本單元格。
在這種情況下,我喜歡擁有(kap_bar_01 kap_bar_02 kap_bar_03 kap_bar_04 kap_bar_05)
并且我需要的結果是 3。
我試過這個,但它不起作用:
SELECT (kap_bar_01 kap_bar_02 kap_bar_03 kap_bar_04 kap_bar_05) FROM mymodell
結果為 0。
先感謝您!
uj5u.com熱心網友回復:
假設列不可為空,您可以對布爾運算式求和:
SELECT (kap_bar_01 <> 'nincs')
(kap_bar_02 <> 'nincs')
(kap_bar_03 <> 'nincs')
(kap_bar_04 <> 'nincs')
(kap_bar_05 <> 'nincs') AS result
FROM mymodell;
如果它們可以為空,也可以使用COALESCE()
:
SELECT (COALESCE(kap_bar_01, '') <> 'nincs')
(COALESCE(kap_bar_02, '') <> 'nincs')
(COALESCE(kap_bar_03, '') <> 'nincs')
(COALESCE(kap_bar_04, '') <> 'nincs')
(COALESCE(kap_bar_05, '') <> 'nincs') AS result
FROM mymodell;
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/360107.html