A. 数据库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)分组就可以了。不过这个要测试的,我只是觉得这样可行。
B. sql server 定义电话号码在0-9之间
使用sql语句。
使用sql语句能实现电话号码限制在数字0-9。
在SQL Server 中,对于基本表的约束分为列约束和表约束。列约束是对某一个特定列的约束,包含在列定义中,直接跟在该列的其它定义之后,用空格分隔,不必指定列名;表约束与列定义相互独立,不包括在列定义中,通常用于对多个列一起进行约束,与列定义用“,”分隔,定义表约束时必须指出要约束的列的名称。
C. sql 查询 一个电话号码,怎么样查找后四位不带4的电话号码
select * from user_phone where substr(电话号码,-1,4) not like '%4%'
通过substr函数截取字段后四位,进行范围匹配,筛选出后四位不含4的记录
D. 如何用SQL语言实现选出正确的电话号码
Oracle数据库操作
1,先选出正常11位号码
select decode( sign(length(电话号码)-11 ),0,电话号码) from table1;
2,再选出5为号码
select decode( sign(length(电话号码)-5 ),0,电话号码) from table1;
实际操作会有严格的约束,对于这种情况的避免,方式一在建表时通过约束来控制,将11位号码和特殊号码分开放两张表里。方式二是在前台通过JS脚本或其他验证插入数据的合法性。这样就避免你这种情况发生,所以你就别为此发愁了
E. sql server 中处理电话号码
update tablename set dhhm1=substring(dhhm,1,charindex('/',dhhm)-1),dhhm2=substring(dhhm,charindex('/',dhhm)+1,len(dhhm))
采纳哦
F. 在sql中如何实现电话号码中间的4位数字转换成特殊字符
不同的数据库做法不同
replace就是替换,虽然是字符的替换,不过你的特殊字符应该不是数字吧,所以你的号码应该存成字符型,不然假设你的替换字符是xxxx,可是这个可是没办法插入数字格式的。
你说的中间四位怎么定义,是类似xxx xxxx xxxx种种,还是XX YYYY xx这种,如果是前面那种那就用定位比如substr,不知道你是什么数据库,只能用oracle的方式写,可以根据自己数据库自行查找相应函数
比如,replace(字符串,substr(字符串,4,4),'XXXX')
这样的话,假设源字符串为001 1101 1100,那么就会变为001 xxxx 1100
当然,这个语句本身是有问题的,如果刚巧你的号码比较特殊,比如001 0101 0101,那么可能就变成了0XXXX XXXX 01,或者001 1001 1001 那么就是001 XXXX XXXX
那么怎么只更换中间四位,其他位置有特殊的也不动呢?
有两个办法
(1)分开显示人然后合并,比如 selelct substr(字符串,1,3)||‘XXXX’|| substr(字符串,-1,4) (本写法是oracle的,其他数据库的连接符号各有不同,情自行查找)
(2)replace全部替换,其实合作前面的差不多,比如replace(字符串,substr(字符串,1), substr(字符串,1,3)||‘XXXX’|| substr(字符串,-1,4))
G. SQL SERVER创建表时怎样表示电话号码
varchar类型就可以了,长度的话定义到20就可以了,另外就是看是手机号码还是固话号码了,可以设置成两列,就是一个是手机,一个是固话。都是varchar类型就可以了。因为有的是两种电话联系方式都有