首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >插入相同的数字,结果不同

插入相同的数字,结果不同
EN

Stack Overflow用户
提问于 2017-11-27 17:21:22
回答 1查看 51关注 0票数 0

这是我的sql;

代码语言:javascript
复制
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;

好吧,这里有一些有趣的东西。结果如下

代码语言:javascript
复制
11
11
17

我的数据怎么了?ps:我使用trim()来测试是否有一些空间,但它不是。

EN

回答 1

Stack Overflow用户

发布于 2017-11-27 17:39:14

似乎在unicode 13805716757‬(unicode E280AD)的开头/结尾有一些看不见的字符。

你可以用下面的代码看到它:

代码语言:javascript
复制
HEX(LEFT(mobile, 1))

查看此处(正确的值):http://sqlfiddle.com/#!9/38339d/1或此处http://sqlfiddle.com/#!9/017aaf/8

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47507445

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档