我有名字XYZ一個varchar
列,該列中的值是一樣在VARCHAR列比較十進制值
XYZ
10.2
9.0
97.32
當我寫一個case語句類似
CASE
WHEN XYZ > '9.0' THEN
'DONE'
WHEN XYZ < '7.0' THEN
'NOT DONE'
WHEN XYZ BETWEEN '7.0' AND '9.0' THEN
'NULL'
END
這是不與價值進行比較。應該做些什麼來解決這個問題?
「應該做些什麼來解決這個問題」?使用數字數據類型存儲數字值。任何使用'varchar'的理由?這可以改變嗎?如果沒有,列中有任何非數字值? –
coloumn數據類型是varchar。coloumn沒有任何非數值。 – palum
我知道它是'varchar'你說的問題。你還要問,應該做些什麼來修復它。回答。使用更合適的數據類型。 –