建立数据库表是手机号码使用什么数据类型比较好

建立数据库表时手机号码使用什么数据类型比较好Oracle中在sqlserver中分别说一下... 建立数据库表时手机号码使用什么数据类型比较好
Oracle中 在sql server中分别说一下
展开
 我来答
远宏010
高粉答主

2020-11-28 · 醉心答题,欢迎关注
知道小有建树答主
回答量:799
采纳率:100%
帮助的人:13.5万
展开全部

使用char(11),类型,因为手机号是固定的11位,所以可以直接使用char(11)

char用于C或C++中定义字符型变量,只占一个字节,取值范围为-128~+127(-2^7~2^7-1)。C语言中如int、long、short等不指定signed或unsigned时都默认为signed,但char在标准中不指定为signed或unsigned,编译器可以编译为带符号的,也可以编译为不带符号的。

扩展资料:

char类型取1字节或8位,它可以存储的正整数是01111111或127。如果将int类型的整数I=128分配给ch,就会发生溢出。因为128是int类型的,占用4个字节,所以二进制代码为0000000000000000。如果你把它分配给一个8位的char变量,你只能把较低的8位的10000000放进去,其他的都将被删除。

整数在计算机中以补码的形式存储。此时,1000万在计算机眼里是一个补充。最左边的是1,表示一个负数。所以溢出会使最大的正整数变成最小的负整数。

数位汇聚
2023-08-28 广告
1、数位观察新增一个数据搜索平台:数位观察,不用费力的去各个平台找数据,通过这个平台搜索或勾选需要的标签就行,就能找到各个维度的数据。提供12大类、50多万个数据和数据报告(基本上覆盖了市面上所有细分行业)。在网站首页就有全面又详细的数据分... 点击进入详情页
本回答由数位汇聚提供
frogley
2014-01-28 · TA获得超过1854个赞
知道小有建树答主
回答量:1008
采纳率:50%
帮助的人:1079万
展开全部
用字符串类型。oracle用varchar2,sql server 用varchar

因为一方面,牵涉到区号或者国家代码,电话号码中可能出现-,+,()等字符;另一方面,电话号码并不需要参加运算。所以用字符串比用数字类型合适。
追问
说的比较详细  。oracle中为什么不用varchar 而是用varchar2
追答
varchar2和varchar的区别在于两点:
1. varchar2把所有字符都占两字节处理(一般情况下),varchar只对汉字和全角等字符占两字节,数字,英文字符等都是一个字节;
2.VARCHAR2把空串等同于null处理,而varchar仍按照空串处理;
大部分情况下建议使用varchar2类型,可以保证更好的兼容性。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
找找查鼠
2014-01-27 · TA获得超过579个赞
知道答主
回答量:33
采纳率:0%
帮助的人:23.4万
展开全部
字符型的吧, 有0开头的区号 数值型的没法存储.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
鹤野雪枝2B
2014-01-27
知道答主
回答量:22
采纳率:0%
帮助的人:17万
展开全部
同意一楼,一般都是字符型,灵活性更强
追问
字符类型查询慢啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
2580uD
高粉答主

2021-03-13 · 关注我不会让你失望
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式