Ⅰ sql中查询各职员电话号码所在区号以及具体的电话号码
用substring函数
用法如:substring('abcdefg',3,1)就得到d,指从abcdefg中的第三个后开始提取一位
最后的1可以省略,省略就是提取其后的全部字符
Ⅱ sql server 定义电话号码在0-9之间
使用sql语句。
使用sql语句能实现电话号码限制在数字0-9。
在SQL Server 中,对于基本表的约束分为列约束和表约束。列约束是对某一个特定列的约束,包含在列定义中,直接跟在该列的其它定义之后,用空格分隔,不必指定列名;表约束与列定义相互独立,不包括在列定义中,通常用于对多个列一起进行约束,与列定义用“,”分隔,定义表约束时必须指出要约束的列的名称。
Ⅲ sql 匹配
select 表2.comp from 表1 left join 表2 on 表1.comp=表2.comp where 表2.comp is not null
Ⅳ 查找每个电话有两个人使用的sql
select 电话号码
from
(select distinct 电话号码,姓名,身份证号
from 表
)A
group by 电话号码 having count(*)>1
Ⅳ sql 查询 一个电话号码,怎么样查找后四位不带4的电话号码
select * from user_phone where substr(电话号码,-1,4) not like '%4%'
通过substr函数截取字段后四位,进行范围匹配,筛选出后四位不含4的记录
Ⅵ 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语言实现选出正确的电话号码
Oracle数据库操作
1,先选出正常11位号码
select decode( sign(length(电话号码)-11 ),0,电话号码) from table1;
2,再选出5为号码
select decode( sign(length(电话号码)-5 ),0,电话号码) from table1;
实际操作会有严格的约束,对于这种情况的避免,方式一在建表时通过约束来控制,将11位号码和特殊号码分开放两张表里。方式二是在前台通过JS脚本或其他验证插入数据的合法性。这样就避免你这种情况发生,所以你就别为此发愁了
Ⅷ sql语句 匹配
select 字段 from 表 where
charindex(',3,',','+字符串+',')>0