admin

将CLOB转换为NUMBER以进行比较-Oracle

sql

我是oracle的新手,我的问题很简单,可以将CLOB字段转换为NUMBER类型以进行比较。

我尝试使用CAST以及TO_NUMBER函数,但是我什么也没做。

我的尝试:

WHERE TO_NUMBER(clob_field) = 100 -> Error ORA-01722: NOT a valid number

WHERE CAST(clob_field as NUMBER) = 100 -> Error ORA-00932:Inconsistent datatypes

如果不可能做到这一点,那将是最好的方法?

感谢您的时间和帮助。


阅读 231

收藏
2021-06-07

共1个答案

admin

将其与varchar进行比较以消除错误消息:

WHERE TRIM(clob_field) = '100'

如果周围没有空格,则100可以跳过TRIM

WHERE clob_field = '100'
2021-06-07