您好我正在处理一个oracle DB,其表ID为varchar2,实际上只保存数字,例如2000,30201。现在我需要将这些值作为数字进行比较,因此我使用TO_NUMBER()函数,但结果仍然不成功。示例代码如下。非常感谢任何帮助。
SELECT ID FROM facty WHERE to_number(ID)>2 ORDER BY ID
目前的结果: 11,4,5,6,8,9
我需要它来制作4,5,6,8,9,11
答案 0 :(得分:2)
不要使用Oracle,但我猜你还需要在to_number(id)
上加入ORDER BY
。您当前的查询ORDER BY
使用varchar字段,而不是数字转换。