❶ 利用sql 写一个正则表达式 判断 是否为手机号码 11 位 + 数字... 变量@TelNo
我的想法和下面位朋友差不多,但是可以直接用:
在数据表中加需要约束的那一列的一个约束就行了!表达式如下:
where
([列名]
like
'13[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]')
注释:[0-9]代表是选任一一个0-9中的数字作为当前位的数字。希望能对你有所帮助和启发。
❷ sql 查询语句,关于某个字段位数判断。
1、首先我们准备一个数据表。
❸ SQL中,选择手机号码,表名字为tishu1,然后我想在这个表中选出来后五位相同的手机号码,请问如何输入
用LEN获取总长度(不过貌似手机长度是已知的)
用CHARINDEX截取最后5位,除以11111没有余数,该返回值
或者截取最后5位中的1位,把这个数构成5位数,然后于截取最后5位的值作比较
❹ sql从表格中查广东的手机号
用筛选代码写数据列。
直接在软件中导入需要操作的表格,用with代码写出只筛选广东地区的手机号开头类型,写完直接运行程序就可以直接筛选出来。
或者使用BETWEEN时,必须指定两个值所需范围的低端值和高端值。这两个值必须用AND关键字BETWEEN匹配范围中所有的值,包括指定的开始值和结束值。在这里匹配范围选择广东就可以,开始值和结束值选择广东常用手机号开头类型。
❺ 怎么用sql判断输入的号码是三位数
len(字符串) 读取字符串长度
❻ 从数据库提取手机号码验证是不是11位号码如果是12位去掉开头0要代码
把查询的SQL语句换成 select top 1 id,telephone,caselen(telephone) where 12 then right(telephone,11) else telephone end as phone fromleftmoney where (status='0' or status is null) and telephoneType='移动' order by id 这样dr[2]的值是已截掉前面零的电话 这样dr[1]的值是未截掉前面零的电话,后面update的时候要用。
❼ sql中判定数字是几位数
select len( substring( 'px201266-101',charindex('-','px201266-101')+1,len('px201266-101')))
结果为 3
意思是:计算 ‘-’ 符号后面的字段长度
❽ SQL中查询手机号的开始三位数如何写
就是二楼+三楼这几种写法,当然还能写出别的,但是那都没有什么意义了!
❾ sql如何判断插入的手机号码是否为11位数字,和用户名是否为汉字
select 1 from al where length('1860000000001')=11;
返回1则是。
名称,没必要验证是汉字吧,这年头,英文名称多的是
❿ SQL server 2000数据库中怎么查询一个表中电话号码的末位数拜托各位大神
比如电话表(Tell)的列,姓名表(Name),电话表(number)
就可以这样写
select
Name
form
tell
where
number
like
%8''