利用sql 写一个正则表达式 判断 是否为手机号码 11 位 + 数字... 变量@TelNo
发布网友
发布时间:2023-03-28 09:24
我来回答
共3个回答
热心网友
时间:2023-10-26 13:25
在数据表中加需要约束的那一列的一个约束就行了!表达式如下:
CHECK=([列名] like '13[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]')
希望我的回答对你有所帮助,谢谢采纳!!追问这个只是一个参数~要用sql 判断用户输入是否正确~~
还有就是我想学正则表达式~~~
嘿嘿 灰常感谢
热心网友
时间:2023-10-26 13:25
我的想法和下面位朋友差不多,但是可以直接用:
在数据表中加需要约束的那一列的一个约束就行了!表达式如下:
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中的数字作为当前位的数字。希望能对你有所帮助和启发。追问declare @TelNo decimal
set @TelNo=11111111111
if @TelNo like '1[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'
begin
select '成功' msg
return
end
这个倒是可以判断 但是不是正则表达式判断 sql 里面有正则表达式 小弟想学一下~
热心网友
时间:2023-10-26 13:26
@TelNo = \\d{11}\;