当前位置:首页 » 编程语言 » sql电话用什么数据
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql电话用什么数据

发布时间: 2023-01-17 16:19:31

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

使用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,编译器可以编译为带符号的,也可以编译为不带符号的。

(1)sql电话用什么数据扩展阅读:

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

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

㈡ 数据库的表要保存一个11位电话号码,应该用什么型的

数据库中保存11位的电话号码一般使用的是int型,长度11,因为int型的最大长度就是11位。
亲!感觉有用请采纳,谢谢!!

㈢ 数据库中电话号码和身份证用什么数据类型

用字符型,可变的。sql
server是varchar,oracle是varchar2。是否用数字,要看是否用于计算、数值比较,所以电话号码和身份证不能用数字。特别是身份证还可能会用到截取出生日期,更要用字符了。

㈣ sql server中遇到问题:我有很多电话号码,数据库中user表phone字段存电话号码,怎样知道哪些电话库里

这个问题分两种情况,如果你的user表中是每个人的电话只存一行,那么也就是说一行的数据记录中一个phone字段可能存了很多个电话号码,形式类似于
user_id phone
人1 1111,2222,3333,4444
如果是当一个人有多个号码时被多行存储,形式类似于
user_id phone
人1 1111
人1 2222
人1 3333
人1 4444
这两种情况下的处理方法是不同的,第二种相对简单,第一种就麻烦一些,要先通过逻辑处理将数据整理成第二种形式再做查找。

㈤ sql数据库里用什么类型的数据

整数数据类型是最常用的数据类型之一。 1、INT (INTEGER) INT (或INTEGER)数据类型存储从-2的31次方 (-2 ,147 ,483 ,648) 到2的31次方-1 (2 ,147 ,483,647) 之间的所有正负整数。每个INT 类型的数据按4 个字节存储,其中1 位表示整数值的正负号,其它31 位表示整数值的长度和大小。

㈥ SQL中,电话号码应该用什么数据类型

可以用字符形式!因为如果有区号那第一个数字可能是0,所以用字符形式

㈦ 数据库表中电话号码字段用什么属性

推荐用varchar,char的长度是固定的,而varchar的长度是可以变化的, 比如,存储字符串“abc",对于char(10),表示你存储的字符将占10个字节(包括7个空字符),而同样的varchar (10)则只占用3个字节的长度,10只是最大值,当你存储的字符小于10时,按实际长度存储,如果数据量很大的话,可以节省很大的存储空间
千万不要用int这类的,因为电话号码开头的0是存不住的,造成数据丢失,那损失就大了。

㈧ 如何用SQL语言实现选出正确的电话号码

Oracle数据库操作
1,先选出正常11位号码
select decode( sign(length(电话号码)-11 ),0,电话号码) from table1;
2,再选出5为号码
select decode( sign(length(电话号码)-5 ),0,电话号码) from table1;
实际操作会有严格的约束,对于这种情况的避免,方式一在建表时通过约束来控制,将11位号码和特殊号码分开放两张表里。方式二是在前台通过JS脚本或其他验证插入数据的合法性。这样就避免你这种情况发生,所以你就别为此发愁了

㈨ sql中存储固定电话和手机号选择什么样的数据类型

如果是存储一个中国的号码,又经常查询,那么用char(12)
如果存多个,那么用varchar(##),##你自己定长度。

㈩ sql 2000,要求限制电话号码十一位,只能是数字~数据类型char(12),约束表达式怎么写

SQL Server 2000 没有, 就拿个 SQL Server 2005 的来凑个数。
不大清楚 SQL Server 2000 里面,有没有 PATINDEX 函数了。

CREATE TABLE #temp(
test char(12)
CONSTRAINT chk_test
CHECK (
LEN(RTRIM(test)) = 11 AND
PATINDEX('%[^0-9]%', RTRIM(test)) = 0)
);

-- 失败 长度不符合,且是英文
INSERT INTO #temp VALUES ('a');

-- 失败 长度不符合
INSERT INTO #temp VALUES ('1');

-- 失败 长度不符合
INSERT INTO #temp VALUES ('123456789012');

-- 失败 长度符合 但是英文
INSERT INTO #temp VALUES ('1234567890a');

-- 成功
INSERT INTO #temp VALUES ('12345678901');