因为涉及到固定电话,所以一般用varchar2,单纯手机号码的话可以用number。数据类型分类:
1、数字型—Integer(整型)、Long(长整型)、Single(单精度浮点型)、Double(双精度浮点型)和Currency(货币型)。
2、字节型。
3、文本型——String类型。数据库保存一个11位的手机号码用字符串即可。一般电话号码都是4位区号+7位号码,或者3位区号+8位号码,或者手机号码,都是11位,所以使用nvarchar(11)即可。
数据库中,手机号使用char(11)类型,yhk存储用的是字符串类型也就是varchar类型。因为手机号是固定的11位,所以可以直接使用char(11);
而yhk的号码较长,并且全是数字,为了方便存储,就统一存储为字符串类型。如果存储为number类型,已经超出了int类型最大值范围,必须用bigInteger存储,很不方便。并且位数太多的数值会变成科学计数法,不利于数据的正常转换,所以还是用字符串类型存储更方便一些。
char用于C或C++中定义字符型变量,只占一个字节,取值范围为-128~+127(-2^7~2^7-1)。C语言中如int、long、short等不指定signed或unsigned时都默认为signed,但char在标准中不指定为signed或unsigned,编译器可以编译为带符号的,也可以编译为不带符号的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)