为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:dm8
【操作系统】:kylin
【CPU】:arm
【问题描述】*:大小写对表等对象不敏感,对记录内容敏感,有办法设置吗?谢谢
可以尝试下BINARY
SELECT * FROM TABLE_1 WHERE BINARY C1 = 'a'
如果使用binary 和修改参数都无法使用,可以尝试这种方法,原理和binary 类似
create table t (id int, nickname varchar(20));
insert into t values( 1, 'dpPF,V.💠%');
insert into t values( 2, 'dpPf,V.💠%');
insert into t values( 3, 'DPPf,V.💠%');
insert into t values( 4, 'dPPf,V.💠%');
insert into t values( 5, 'DpPf,V.💠%');
insert into t values( 6, 'DPPf,V.💠%');
commit;
SQL> select * from t where UTL_RAW.cast_to_raw(NICKNAME) =UTL_RAW.cast_to_raw('DpPf,V.💠%');
LINEID ID NICKNAME
1 5 DpPf,V.💠%
SQL> select UTL_RAW.cast_to_raw('DpPf,V.💠%');
LINEID UTL_RAW.CAST_TO_RAW('DpPf,V.💠%')
1 0x447050662C562EF09F92A025
used time: 0.598(ms). Execute id is 7535.
SQL> select BINTOCHAR('0x447050662C562EF09F92A025');
LINEID BINTOCHAR('0x447050662C562EF09F92A025')
1 DpPf,V.💠%
大小写敏感控制的是对象名称和数据内容,实例生命周期内是不可更改的。
可用搜索相关的文档说明
https://eco.dameng.com/community/post/20221201101527YM291SYNNFEVD9YS92