为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:20240621
【操作系统】:UOS
【CPU】:x86
【问题描述】*:从mysql迁移后,表字段类型为TEXT,存储长文本。我看了下字符串长度为63391,后续执行查询,携带 != '' 报错。请问如何解决这个问题。之前在mysql中能够正常使用。
select * from foo where diag_field_styles != ''
表结构
CREATE TABLE "SYSDBA"."foo"
(
"id" CHAR(36) NOT NULL,
"diag_result" TEXT,
"diag_field_styles" TEXT NOT NULL,
CONSTRAINT "PK_foo_fat" NOT CLUSTER PRIMARY KEY("id")) STORAGE(USING LONG ROW, ON "MAIN", CLUSTERBTR) ;;
CREATE OR REPLACE UNIQUE INDEX "SYSDBA"."INDEX33558260" ON "SYSDBA"."foo"("id" ASC) STORAGE(ON "MAIN", CLUSTERBTR) ;
试了下,改成LONGVARCHAR也无法执行和空字符串的比较,还是一样的结果,字段存储的文本长度大于29000多的某个数值,就禁止比较了。需要配置什么参数吗?官网文档我没找到这种参数?有哪位大佬知道吗。万分感谢!

在服务器端用disql命令行执行呢?数据库版本是多少?select id_code;