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

sql电话号码需要什么数据

发布时间: 2022-08-07 06:26:26

1. 在数据库里保存一个11位的手机号码用什么类型

字符串。

一般电话号码都是1位,所以用varchar(11)就可以了。

拓展资料:

数据库(Database)是按照 数据结构来组织、 存储和管理数据的仓库,它产生于距今六十多年前,随着 信息技术和市场的发展,特别是二十世纪九十年代以后, 数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。

数据库有很多种 类型,从最简单的存储有各种数据的 表格到能够进行海量 数据存储的大型数据库系统都在各个方面得到了广泛的应用。

在信息化社会,充分有效地管理和利用各类信息资源,是进行科学研究和决策管理的前提条件。数据库技术是管理信息系统、办公自动化系统、决策支持系统等各类信息系统的核心部分,是进行科学研究和决策管理的重要技术手段。

资料参考:搜狗网络

2. sql中,电话号码应该用什么数据类型

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

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

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

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

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

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

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

6. 数据库SQL语句:将电话号码这一列里面按照所含数字6的个数分类,如含1个6,2个6等这个SQL查询语句怎么写

尝试写一个,未必能用要测试的。
首先确定电话号码是字符型的,如果不是那么就转换一下。
然后用

select 电话号码,
case when 电话号码 ='6666666' then 1
when 电话号码 like '%6%6%6%6%6%6%' then 2
when 电话号码 like '%6%6%6%6%6%' then 3
when 电话号码 like '%6%6%6%6%' then 4
when 电话号码 like '%6%6%6%' then 5
when 电话号码 like '%6%6%' then 6
when 电话号码 like '%6%' then 7
else 8 end 带6的分组 from table
我这里假设是7位的电话号码,如果是八位可能出现66666666,那么前面就再加一个等于八个6的(记得是前面不是后面,如果是后面那么就出不来了),7个6的改为like语句。然后如果再想分组就根据标记(也就是1,2,3,4,5,6,7)分组就可以了。不过这个要测试的,我只是觉得这样可行。

7. 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');

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

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

(8)sql电话号码需要什么数据扩展阅读:

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

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

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

(9)sql电话号码需要什么数据扩展阅读:

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。因此溢出会使得最大正整数变成最小负整数。

10. 数据库中用什么数据类型存储电话号码比较合理

因为涉及到固定电话,所以一般用varchar2 ,单纯手机号码的话可以用number。