+ -
当前位置:首页 → 问答吧 → mysql 中,字符串''梧州'' == ''温州''?GBK建的表

mysql 中,字符串''梧州'' == ''温州''?GBK建的表

时间:2011-09-01

来源:互联网

发现取 温州的记录结果取的是梧州的记录
mysql> select a.name,b.name from db_dianying.t_map_city as a, db_dianying.t_map_city as b  where a.name = b.name  and a.city_id != b.city_id;
+------+------+
| name | name |
+------+------+
| 文山 | 唐山 |
| 梧州 | 温州 |
| 温州 | 梧州 |
| 唐山 | 文山 |
+------+------+
4 rows in set (0.02 sec)

作者: xmoi   发布时间: 2011-09-01

重现定义下你name字段COLLATE 为GBK_BIN,然后看下结果如何。
代码示例如下:
CREATE TABLE test (name CHAR(1) CHARACTER SET utf8 COLLATE utf8_unicode_ci)..

作者: philip_zhong   发布时间: 2011-09-02