1) 我创建了一个表,并插入了三条记录:
create table accent_test(col varchar2(10 char);
insert into accent_test values('INDIA');
insert into accent_test values('india');
insert into accent_test values('InDiÄ ');2) 下面SQL的结果做到了CI(Case insensitive),没做到AI, 返回结果没有包含第三条记录:
select * 
from accent_test 
where NLS_UPPER(col, 'NLS_SORT=GENERIC_BASELETTER') LIKE NLS_UPPER('INDIA', 'NLS_SORT=GENERIC_BASELETTER'
3) 我知道下面语句可以让上面SQL语句返回所有记录,可是它会导致当前session下所有表的所有字段都受到影响:
    SQL> ALTER SESSION SET NLS_COMP=LINGUISTIC; 
    SQL> ALTER SESSION SET NLS_SORT=GENERIC_BASELETTER;问题:
   请问有什么办法能够不改变session,只针对表的某个字段做到AI(accent insensitive)?先谢谢了哈!