如何从存储为varchar2的数字中删除表

时间:2016-06-14 17:47:20

标签: oracle sql-delete varchar varchar2

这可能是一个愚蠢的问题,但我们走了。

假设我有一个表'MyTable',其中一列'Number'存储为varchar2。有没有办法从这个表中删除“Number”中的值小于我输入的行?

这样的事情:

delete from MyTable where Number<'MyValueAsVarchar2'

例如,我有一个'5'的记录。

delete from MyTable where Number<'7' 

此语句删除该行。

但是如果我用'10'替换'7',它就不再起作用了。 (我的猜测是因为'1'小于'5')

我正在使用Oracle。

1 个答案:

答案 0 :(得分:0)

您可以使用TO_NUMBER函数将varchar2转换为数字:

从MyTable中删除TO_NUMBER(数字)&lt; 7