1、模糊查询sqlite数据库的语句
查询成语词典里数据库里和三相似的成语
select *from cy where name like '%三%'
查询三是第一个位置的成语
select *from cy where name like '三%'
2、查询成语的时候有的可以查询到,有的查询不到。刚开始我以为是中文编码问题。但是我看了sqlite里面都是utf-8的编码。但是还是查询不到很多成语。后来仔细看的时候,发现数据库的成语字段name里面有很多空格。导致查询的时候查不多数据。
在sqlite3里执行下面的语句的时候,将所有的空格都删除掉。
UPDATE cy SET name=REPLACE(name, ' ', '');
再去查询的时候发现成语都查询出来了。就是那个问题导致的。