我有名字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'你说的问题。你还要问,应该做些什么来修复它。回答。使用更合适的数据类型。 –