因为涉及到固定电话,所以一般用varchar2,单纯手机号码的话可以用number。数据类型分类:
1、数字型—Integer(整型)、Long(长整型)、Single(单精度浮点型)、Double(双精度浮点型)和Currency(货币型)。
2、字节型。
3、文本型——String类型。数据库保存一个11位的手机号码用字符串即可。一般电话号码都是4位区号+7位号码,或者3位区号+8位号码,或者手机号码,都是11位,所以使用nvarchar(11)即可。
使用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,表示一个负数。所以溢出会使最大的正整数变成最小的负整数。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)