Oracle - 选择*其中列> 5

Adr*_*ian 1 sql oracle ora-01722

我正在尝试根据列进行比较.比方说,如果列> 5.

select * where column>5
Run Code Online (Sandbox Code Playgroud)

该列包含非数字.我认为Oracle允许比较字符串(如Java).

显然这是不允许的.

ORA-01722: invalid number
01722. 00000 -  "invalid number"
Run Code Online (Sandbox Code Playgroud)

有没有办法与非数字字段进行比较?
谢谢

ale*_*oot 5

是的,你必须在引号中加上5:

select * from table where column > '5'
Run Code Online (Sandbox Code Playgroud)