Sql like模糊查询 区分大小写

Sql模糊查询,Like默认是不区分大小写的sql

使用Like时,怎么支持大小写呢?数据库

upper、lower,只能模糊全部的内容,不能区份内容中的大小写。spa

sqlite数据库对text字段默认是大小写敏感的,可是惟独在模糊查询时不起做用。3d

解决方法是:查询前先执行PRAGMA case_sensitive_like = 1;而后再执行数据库查询语句。日志

PRAGMA case_sensitive_like的值,能够是1/0,也能够设置为ON/OFF。code

开启后,会对数据库有变动修改。sqlite

值得注意的是,开启了大小写敏感后,查询数据须要添加Limit参数blog

直接查询,无结果:get

select * from HanziList WHERE Pinyin like 'Q%'

 从查询日志中,咱们能够看到,其实默认查询的数据量为0:it

添加Limit参数:

Limit这里0,3,表示查询的数据中取前3条数据。

也能够直接使用数字3

 

参考:

Case sensitive and insensitive like in SQLite

相关文章
相关标签/搜索