我是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
如果这是不可能的,那么最好的方法是什么?
感谢您的时间和帮助。
最佳答案
将其与 varchar 进行比较以消除错误消息:
WHERE TRIM(clob_field) = '100'
如果 100
周围没有任何空格,您可以跳过 TRIM
:
WHERE clob_field = '100'
关于sql - 将 CLOB 转换为 NUMBER 进行比较 - Oracle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22150212/