这是我的sql;
CREATE TABLE `a20171118sign` (
`id` int(11) NOT NULL,
`name` varchar(255) NOT NULL COMMENT '姓名',
`mobile` varchar(13) DEFAULT NULL COMMENT '手机',
`status` varchar(1) DEFAULT '0' COMMENT '状态,0为未签到,1为已签到',
`ip` varchar(15) DEFAULT NULL COMMENT 'IP地址',
`date` varchar(20) DEFAULT NULL COMMENT '签到时间'
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO `a20171118sign1`
(`id`, `name`, `mobile`, `status`, `ip`, `date`)
VALUES
(1, 'test1', '18995181962', '0', NULL, NULL),
(2, 'test2', '18908178884', '0', NULL, NULL),
(3, 'test3', '13805716757', '0', NULL, NULL);
SELECT LENGTH(mobile) FROM a20171118sign1;好吧,这里有一些有趣的东西。结果如下
11
11
17我的数据怎么了?ps:我使用trim()来测试是否有一些空间,但它不是。
发布于 2017-11-27 17:39:14
似乎在unicode 13805716757(unicode E280AD)的开头/结尾有一些看不见的字符。
你可以用下面的代码看到它:
HEX(LEFT(mobile, 1))查看此处(正确的值):http://sqlfiddle.com/#!9/38339d/1或此处http://sqlfiddle.com/#!9/017aaf/8
https://stackoverflow.com/questions/47507445
复制相似问题