mysql 里面用什么数据类型来定义手机号码?
展开全部
使用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位,所能存储的正整数是 0111 1111,即127。如果将 int 型的整数i= 128 赋予ch,会产生溢出。因128是 int 型,占 4 字节,二进制代码为 0000 0000 0000 0000 0000 0000 1000 0000.。若将它赋给一个只有8位的char 类型变量,只能将低8位的1000 0000 放进去,其他的都会被删掉。
整数在计算机中都是以补码的形式存储的,此时1000 0000 在计算机的眼里,是一个补码,最左边是 1 表示负数,补码1000 0000 所对应的十进制是 -128,所以最后输出的就是 -128。因此溢出会使得最大正整数变成最小负整数。
2017-07-16
展开全部
使用char(11),类型,因为手机号是固定的11位,所以可以直接使用char(11)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-04-08
展开全部
字符串吧,4位区号+7位号码,或者3位区号+8位号码,或者手机号码,都是11位,所以nvarchar(11)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int或者nvarchar也行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用int就可以了 因为手机号码一般不是从0 开始的!不用设置长度,int是整形可以自动设置!
希望可以帮助到你
希望可以帮助到你
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询