旁边老哥问我为什么手机号不用 int

2019-03-26 15:12:15 +08:00
 Archangell

数据库设计 phone 是 varchar 型 他问我为什么不是 int 型

5194 次点击
所在节点    问与答
34 条回复
pinews
2019-03-26 19:05:52 +08:00
用 int 是自己为难自己,
GGGG430
2019-03-26 19:07:28 +08:00
你跟他说我要查询 138 开头的手机号有哪些,int 怎么查?
co3site
2019-03-26 19:09:48 +08:00
当然是给他介绍 longlong 啊
shiny
2019-03-26 19:31:08 +08:00
@v2mm 当前我也是这么想的,但当年 32 位系统还是很流行的,ip2long 会出现负值,然后插入失败。如果恰好又不重视错误信息的捕获,这条记录就很可能永远丢失了。
shiny
2019-03-26 19:32:45 +08:00
@v2mm 而我恰好都遇到了,更巧的是每条记录起码值个千把块钱。
AlisaDestiny
2019-03-26 19:34:01 +08:00
@GGGG430
select * from user where floor(phone/100000000) = 138; 哈哈哈
opengps
2019-03-26 19:53:32 +08:00
我替你回答他 666
huangdayu
2019-03-26 19:58:10 +08:00
+86 1.........
msg7086
2019-03-26 19:58:35 +08:00
主要是因为电话号码不是一个数值,所以不能当作数值来存储。和位数都没有关系。

021 10086 这个号码你用 int 怎么存。
lxy
2019-03-26 20:33:15 +08:00
说到 IP,当时以为 unsigned int 够用,结果还有 IPv6...
dreamwar
2019-03-26 20:38:51 +08:00
晚上回去后楼主被边上老哥压在身下,一边...一边问:“你今天为什么要上 V 站发这个贴,嫌我不够丢人吗?”
ob
2019-03-26 20:40:43 +08:00
@AlisaDestiny >1380000...<1390000
Osk
2019-03-26 21:39:53 +08:00
excel 让我明白很多看起来像数字的实际上不能用数字类型😂
mingyun
2019-03-26 22:24:51 +08:00
#8 楼没毛病

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/548746

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX