当前位置: 代码迷 >> 其他数据库 >> 【高分】一个十分奇怪的有关问题,请高手看一看
  详细解决方案

【高分】一个十分奇怪的有关问题,请高手看一看

热度:4147   发布时间:2013-02-26 00:00:00.0
【高分求助】一个十分奇怪的问题,请高手看一看
在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
  相关解决方案