【发布时间】:2018-08-27 06:03:14
【问题描述】:
在 Oracle 中,我有一个类似的查询:
CREATE TABLE my_table
(
my_field CLOB,
my_field2 VARCHAR2(50 CHAR),
my_field3 VARCHAR2(5 CHAR),
)
我想运行这个查询:
select count(*)
from my_table
where my_field = substr('...',4000,1)
当我运行查询时,我得到一个错误:
- 00000 - “字符串文字太长”
*原因:字符串字面量超过 4000 个字符。
*操作:使用最多 4000 个字符的字符串。
较长的值只能使用绑定变量输入。
请指教!
【问题讨论】:
-
您的示例无法理解。请更准确地描述
...是什么?如果我运行这样的选择,我会收到错误消息ORA-00932: inconsistent datatypes: expected - got CLOB
标签: sql oracle where-clause truncate clob