中易网

在sql server 2005中建check约束的时候怎么使用正则表达式来匹配某个字段

答案:2  悬赏:70  
解决时间 2021-03-15 04:58
如:用check约束来匹配一个电话号 要怎么写
最佳答案
check (电话号码字段 Like '[1-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]') --手机号
全部回答
用check基本不可能啊。你可以编个存储过程: create function validname ( @name nvarchar(100) ) returns bit as begin declare @len int declare @i int declare @c nvarchar(1) declare @ret bit set @len=len(@name) set @i=1 set @ret=1 while @i<=@len begin set @c=substring(@name,@i,1) if @c not like '[1-9]' and @c not like '[a-z]' and @c <>'_' begin set @ret=0 break end set @i=@i+1 end return @ret end 调用的时候可以写在存储过程里,假设传进存储过程的用户名在变量@username里, if dbo.validname(@username)=0 return 不符合规则的直接return,如果,符合在后边的语句内插入就行了。 当然,不一定非在存储过程里调用,触发器里也可以,怎么用,你根据情况自己设计吧。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
手机一连接360wifi网络图标就显示感叹号
帅府车友饭店地址有知道的么?有点事想过去
max创意公元翻译软件
园中苑土菜馆怎么去啊,有知道地址的么
有什么青春励志歌适合做班歌
电信缴纳金不交身份证会拉黑吗
安利、无限极等等保健品到底有没有治病的效果
银首饰怎样保存不会变黑呢
我的手机是iphone的怎么可以让手机通过WIFI使
小楷学习,那个帖好
想给孩子报个英语培训班,年前去了望京贝乐学
正通驾校报名处在哪里啊,我有事要去这个地方
将心比心过后彼此的感觉
索尼金耳机的那个companion app怎么在store里
男生给女生的安全感是什么?_?
推荐资讯
i5 8400和i5 7600k哪一个强
爱丽舍bsi倒车芯片烧了怎么办?倒车灯不亮,
明志路/知行路(路口)这个地址在什么地方,我
刚刻完的win7系统盘,用UltraISO看一下为可启
大众化木桶饭地址有知道的么?有点事想过去
都有谁会来 英语翻译
亚力克橡胶油封和丁腈橡胶油封怎样区别
你好漂亮烫染护专业造型我想知道这个在什么地
方便粉丝比方便面更健康吗
上海中考手表G-SHOCK能带吗?
顺隆副食店我想知道这个在什么地方
兄弟布业在什么地方啊,我要过去处理事情
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?