我需要执行对大小写和重音不敏感的 SELECT 查询。出于演示目的,我创建了一个这样的表:
create table table
(
column text collate nocase
);
insert into table values ('A');
insert into table values ('a');
insert into table values ('Á');
insert into table values ('á');
create index table_cloumn_Index
on table (column collate nocase);
然后,我在执行以下查询时得到这些结果:
SELECT * FROM table WHERE column LIKE 'a';
> A
> a
SELECT * FROM table WHERE column LIKE 'á';
> á
SELECT * FROM table WHERE column LIKE 'Á';
> Á
我该如何解决这个问题,以便以下任何查询的结果都是这样的:
> A
> a
> Á
> á
顺便说一句,sqlite 在 iOS 上运行。
提前致谢,