这可能是一个愚蠢的问题,但我们走了。
假设我有一个表'MyTable',其中一列'Number'存储为varchar2。有没有办法从这个表中删除“Number”中的值小于我输入的行?
这样的事情:
delete from MyTable where Number<'MyValueAsVarchar2'
例如,我有一个'5'的记录。
delete from MyTable where Number<'7'
此语句删除该行。
但是如果我用'10'替换'7',它就不再起作用了。 (我的猜测是因为'1'小于'5')
我正在使用Oracle。
答案 0 :(得分:0)
您可以使用TO_NUMBER函数将varchar2转换为数字:
从MyTable中删除TO_NUMBER(数字)&lt; 7