kingbase 报错: LIKE不支持非确定性排序

文章讲述了在执行SQL时遇到LIKE操作不支持非确定性排序的错误,原因在于使用了带有排序规则的字段。解决方法是移除表字段的排序规则,重新创建表并导入数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

执行sql时where过滤带有like 提示

SQL 错误 [0A000]: 错误: LIKE不支持非确定性排序

SQL 错误 [0A000]: ERROR: nondeterministic collations are not supported for LIKE

原因是某些系统,使用不敏感的库,创建的表的字段后面带了排序规则,

例如

CREATE TABLE "public"."t2" (

 "iD" integer NULL,

 "name" character varying(100 char) NULL COLLATE "ci_x_icu",

 "bz" character(200 char) NULL COLLATE "ci_x_icu"

);

解决办法:去掉表字段的排序规则,按正常的建表语句重新建立表,再把数据恢复到这表,即可

CREATE TABLE "public"."t2" (

 "iD" integer NULL,

 "name" character varying(100 char) NULL ,

 "bz" character(200 char) NULL

);

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值