为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】: 8.0
【操作系统】:中标麒麟
【CPU】: 龙芯
【问题描述】
现有以下表结构
DESC XXX.NEWS_FLASH;
输出
行号 NAME TYPE NULLABLE ---------- ------------ ------------ -------- 1 ID VARCHAR(32) N 4 CONTENT TEXT Y
我们在使用以下语句搜索时报 [-6108]:字符串截断. 错误。
SELECT CONTENT FROM XXX.NEWS_FLASH WHERE (CONTENT LIKE '%开放信息%');
[-6108]:字符串截断. 已用时间: 0.502(毫秒). 执行号:0.
你好, 在对上面 Text 类型的字段进行 Like 查询到时候,报[-6108]:字符串截断. 错误, 急切希望得到你的回复和指导。
目前DB的pageSize用的是默认值,已有大量业务数据了不能修改。 但是对于 Text,Blob 等大字段的为什么也要报上面的错误呀?
您好,大字段模糊查询,建议使用dbms_lob.instr,您可以试下 下面这个语句实现相同的功能:
select content from XXX.NEWS_FLASH where dbms_lob.instr(content,‘开放信息’,1,1) > 0;
使用命令sp_set_para_value(1,‘CLOB_LIKE_MAX_LEN’,10240)修改CLOB_LIKE_MAX_LEN的值,之后重启数据库生效,再查询应该就可以了