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

标签 sql oracle type-conversion sqldatatypes clob

我是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/

相关文章:

sql - 动态更改别名

oracle - 如何在 Oracle Sql Developer 中用网格显示查询结果表?

Scala ActionListener/匿名函数类型不匹配

python - 使用 NAN 替换强制转换非数字 numpy 数组

sql - 为什么mssql中的if存在时没有对ddl语句进行语义检查?

sql - 选择表中元组的最大值

mysql - mysql获取最大连续重复记录数

sql - 在 oracle 中使用游标插入和更新记录

java - 在Oracle SQL函数中将LocalDate.toEpochDay转换为 "yyyy-MM-dd"?

ios - 将 [Float] 转换为 [CGFloat] 的快速方法?