奇怪的查询结果(mysql)

wujj 2002-05-21 12:00:14
奇怪的查询结果
我在win200 pro下
myslq for win
resin2.0
jsp程序查询
select * from goods where goodsname like '%百%'
如果是odbc驱动 后台是sql server
查询是结果是正常正确的 
但如果用mysql
则查询的结果与实际的一点也不同
它显示出来是的与where 中条件一点也相符呀
真是不解呀
...全文
23 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
Andrawu 2002-05-21
以上的方法你试了没有?
回复
wujj 2002-05-21
我是mysql是可以插入,显示中文的呀
有一点说明的我的msyql数据库是由sql server 倒过来的
回复
Andrawu 2002-05-21
你的mysql可能不支持中文,不能自动的进行内码转换。
String sCVar ="百" ;
String sVar = new String(sCVar.getBytes("gb2312"),"8859_1");
String sSql = "select * from goods where goodsname like '%"+sVar+"%'" ;
试试。

回复
jamsband 2002-05-21
是这样的,mysql本身安装的时候要设置语言,否则就会出现你说的问题,当初我也遇到过,我想查找个like a 的,没想到把没有含有a的也给查出来了,所以如果你要求一定要这么查,那么建议你重新安装mysql,配置你的mysql设置,具体我到是没设置过,不过问题肯定是在这里,祝你好运,如果配置好了,写份文档资料给俺成不?我的mail是jamsband@hotmail.com
回复
zijianyi 2002-05-21
试试这个

select * from goods where goodsname like '%"+百+"%'
回复
发动态
发帖子
Web 开发
创建于2007-09-28

7.9w+

社区成员

Java Web 开发
申请成为版主
社区公告
暂无公告