无意中发现的也许是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 的并行访问 mysql 对超大表的处理 大家帮帮我,再不行就卷铺盖回家了 mysql下怎么创建这样一个视图 xtrabackup1.6.0增量备份的重大缺陷如何纠正? mysql 修改变量值操作无效 mysql创建触发器报错 ASP有与PostgreSQL的large object相对应的接口吗? handle continue问题 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(双字节)。。