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
参考: