消息关闭
    暂无新消息!

SQL关于中文字符查询,结果异常

问题作者 : 旧工是2017-08-19发布
不知道是不是字符集的问题,还是mysql的普通话不标准,我在下列语句中发现了一个问题:
select * from china where city like "任丘%" limit 10;

select * from china where city like "任丘%" limit 10;
select * from china  where city like "商丘%" limit 10;
这两个语句的结果是一样的,
类似的情况如下:
select * from china where city = "温州市"
select * from china where city = "梧州市"
临海市 龙海市
枣阳市 益阳市
温州市 梧州市
奇怪的查询。。。
不知道有没有遇到同样问题的朋友们~

-- 
-- 表的结构 `china`
-- 

CREATE TABLE `china` (
  `Id` int(11) NOT NULL,
  `Name` varchar(40) default NULL,
  `Pid` int(11) default NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- 
-- 导出表中的数据 `china`
-- 

INSERT INTO `china` VALUES (330300, '温州市', 330000);
INSERT INTO `china` VALUES (450400, '梧州市', 450000);


下面是查询结果

1个回答