当前位置: 首页 > 知识库问答 >
问题:

dbms_lob.substr在长度(CLOB)上带有过滤器,结果为ORA-06502

蓬野
2023-03-14

这怎么会引发错误呢?

select 
   DBMS_LOB.SUBSTR("CLOB-Data-Column",4000,1) as column_name 
from "Table_name"
where LENGTH("CLOB-Data-Column") <= 4000

错误是

ORA-06502: PL/SQL: numeric or value error: character string buffer too small
select 
   SUBSTR("CLOB-Data-Column",1, 4000) as column_name 
from "Table_name"
where LENGTH("CLOB-Data-Column") <= 4000

共有1个答案

南门展
2023-03-14

似乎有些字符是多字节字符。substr对字符进行计数,这些字符不符合VARCHAR2允许的最大大小(4000)。

 类似资料:
  • 我有一个用户和post文档,如下所示: 我想查询帖子,并获取所有作者有“运动”、“跑步”作为兴趣的帖子,这将是一个分页查询。 我如何在猫鼬中做到这一点?如果不是,我应该使用什么替代方案?

  • 我刚开始使用graphql,我想在我的API中改进一些特性,其中之一是得到一个更好的过滤器。这个API应该返回一些基于配料的食谱,用户将在相应的应用程序中通知,这是我使用的解析器: null

  • 如何使用dplyr从以下数据集中选择Giovanni Bianchi和Luca Rossi?

  • 我有一个包含以下数据的pyspark dataframe:

  • 问题内容: 我正在尝试建立一个查询,该查询将找到所有用户文档(docType =用户),然后根据许多过滤器对其进行过滤。例如位置,性别,年龄等。过滤器是根据我正在构建的搜索功能上的用户输入来添加/删除的。 以下没有结果: 以下返回结果: 后者虽然返回结果,但从长远来看是行不通的,因为我可能想为年龄,性别等添加一个额外的过滤器,而且我似乎无法添加多个字段。如果我删除位置过滤器,则第一个查询有效。 问

  • //大家好。我的问题是我不能在clob字段中写大日期。curentli我可以写长度不大于4000的字符串。你能解释一下为什么我不能写clob到clob字段。我正在使用: Oracle数据库11g企业版11.2.0.1.0 列表项hibernate 4.2.6.final 列表项ojdbc 11.1.0.7.0 我的恩典是: 我更新entety的代码: 我尝试了几种方法来创建Clob: