让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 );

posted @ 2012-12-21 10:19  Don  阅读(910)  评论(0编辑  收藏  举报