在sqlite3数据库创建一个表:
CREATE TABLE [test] (
[id] VARCHAR(10) NULL,
[name] VARCHAR(100) NULL
);
插入几行数据:
insert into test values('1','没有基地');
insert into test values('2','没有基础');
insert into test values('1','基本思想');
然后执行select * from test where name like '%基%';无法查询到任何记录;而like '没'等其它却可以查询,同样的表和记录,在sqlite2可以查询得正确的记录。
请问有没有谁可以解决啊?
------解决方案--------------------------------------------------------
在SLITE3下测试:
select * from test2 where name like '%基%'
得到3条记录
------解决方案--------------------------------------------------------
你指定字符集没有?
------解决方案--------------------------------------------------------
字符集的问题,因为你写入数据库的是GB2312的编码,而你在sqlite3.exe 中则是 UTF-8