无意中发现的也许是MYSQL的一个BUG!!! 不过,把默认字符集设成 GBK 就没事了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 设置什么的字符集?其他DBMS软件有这个问题吗? my.ini 中设置默认字符集为gbk,就不会出现这种情况了;你可以看看faq里边有斑竹的分析!default-character-set= gbkmysql> select "非" = "风";+-------------+| "非" = "风" |+-------------+| 0 |+-------------+1 row in set (0.03 sec) my.ini 中已经设置默认字符集为gbk了,可是这样还是出错:select "吴梁锡名" RLIKE ('何')返回值为1,并伴有如下错误,如何解决:[LONG] 错误 1139: Got error 'repetition-operator operand invalid' from regexp上面语句的意思是,在字符串中查找有“何”字的记录 我的都沒有問題. 我的版本是mysql 3.2 select binary('风')=binary('非') RLIKE 不知道为什么出错,但select "非" = "风";是没有问题的,(用gbk) select "吴梁锡名" RLIKE ('何')返回 1看看 吴梁锡名 和 何 的内码就知道怎么回事了。吴梁锡名 = CE E2 C1 BA CE FD C3 FB ~~~~~何 = BA CE ~~~~~这是单字节字符程序的硬伤。这也说明为什么Microsoft Windows 内核全部改用Unicode(双字节)。。 请教一个用户不存在的问题 跪求一Mysql存储过程??? 求一个SQL语句写法 链接MySQL读取数据,中文都变成乱码了? 用SQLyog导入数据库的问题 急!急!急! mysql中存储过程的问题,急得不得了,谢谢了 怎样将mysql数据库发布到网上? Linux下安装MySQL++出现问题。 mdb 2 mysql 该如何导入 int(10)是什么? 在DELPHI中如何使用MYSQL ?
其他DBMS软件有这个问题吗?
default-character-set= gbkmysql> select "非" = "风";
+-------------+
| "非" = "风" |
+-------------+
| 0 |
+-------------+
1 row in set (0.03 sec)
[LONG] 错误 1139: Got error 'repetition-operator operand invalid' from regexp上面语句的意思是,在字符串中查找有“何”字的记录
是没有问题的,(用gbk)
返回 1
看看 吴梁锡名 和 何 的内码就知道怎么回事了。吴梁锡名 = CE E2 C1 BA CE FD C3 FB
~~~~~
何 = BA CE
~~~~~
这是单字节字符程序的硬伤。这也说明为什么Microsoft Windows 内核全部改用Unicode(双字节)。。