让sqlite查询时不区分大小写

在SQLite中,对大小写是敏感的。那么SQLite怎么区分大小写查询呢,以下是三种解决方案:

方案一:使用大小写转换函数LOWER、UPPER

1.select * from test where UPPER(name) = 'ABC';
2.select * from test where LOWER(name) = LOWER('ABC');

方案二:在进行比较时强制声明不区分大小写

select * from test where name = 'ABC' COLLATE NOCASE;

方案三:创建表时声明该字段不区分大小写

create table test (_id Integer,name Text COLLATE NOCASE );

原文地址:https://www.cnblogs.com/Don/p/2827519.html