100分,mysql的like的高级问题

pas 2004-07-07 09:52:40
http://www.oceanpress.cn/shopping/index.php是我做的
其中输入查个'日'字,‘河’字,就大概是 where title like '%河%',出来结结果不对,但输两个以上汉字,就没有问题,这是什么原因呀?谢谢
...全文
158 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
pas 2004-07-08
  • 打赏
  • 举报
回复
TO: pangxie520(博雅) ( ) 信誉:99
您问到:速度还不错,请问你用的网站空间是哪里的?

我用的是cnftp.cn北京企商在线的
263便宜也快,我用过,请访问www.yiquan.cn/catalog或www.yiquan.cn/yqbbs试试
pas 2004-07-08
  • 打赏
  • 举报
回复
谢谢大家,谢谢
Mad4U 2004-07-08
  • 打赏
  • 举报
回复
一般对中文文本字段都是binary模糊查询,要不会查出乱七八糟的玩意。
www0aspsun0com 2004-07-08
  • 打赏
  • 举报
回复
同意 bflovesnow(北风)
hehe6 2004-07-08
  • 打赏
  • 举报
回复
8cuo
bflovesnow 2004-07-08
  • 打赏
  • 举报
回复
1.MySQL4.0 以上版本可以解决此问题

2.在my.ini里加上default-character-set=gb2312

重起MySQL

3.查询时:where title banary like '%河%'

即加上binary关键字

4.建表时为该字段明确指定binary属性
keaizhong 2004-07-08
  • 打赏
  • 举报
回复
学到了,我喜欢。
pangxie520 2004-07-08
  • 打赏
  • 举报
回复
TO:pas (平阿四{籍贯:《雪山飞狐》;})

速度还不错,请问你用的网站空间是哪里的?谢谢!
pangxie520 2004-07-08
  • 打赏
  • 举报
回复
BINARY

where title banary like '%河%'
julise 2004-07-08
  • 打赏
  • 举报
回复
努力学习,天天向上!
pswdf 2004-07-08
  • 打赏
  • 举报
回复
where title banary like '%河%'
52juanjuan 2004-07-08
  • 打赏
  • 举报
回复
设置一下语言属性,再试试看
xuzuning 2004-07-08
  • 打赏
  • 举报
回复
1、设置语言

2、
... where BINARY title like '%河%'

... where title like '%%河%%'
ice_berg16 2004-07-08
  • 打赏
  • 举报
回复
mysql查询默认是不区分大小写的,一个汉字是二个字节,所以查询的时候就会出现问题。
phpe.net介绍了几种方法。不过我试了二种都不好用。
zairwolf 2004-07-08
  • 打赏
  • 举报
回复
设定好编码为中文应该就可以了。以前我发问过。是另外的问题,差不多。
faucet 2004-07-08
  • 打赏
  • 举报
回复
同意楼上
linux下也可以改my.cnf
unixdotnet 2004-07-07
  • 打赏
  • 举报
回复
启动mysql时指定character-set

mysqld --default-character-set=gb2312

linux下,windows的话应该可以修改my.cnf达到
多菜鸟 2004-07-07
  • 打赏
  • 举报
回复
呵呵,竟然会有这样子的事情。
有些汉字的查寻结果不一样的。
这是不是和汉字的编码有关系??
关注中。。。

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧