求一个约束的写法

missukiss02 2010-01-24 04:07:38
表中一字段cPhone ,要求格式必须是区号+号码,例子:(0731 12345678)
...全文
155 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
网上搜索一下验证码,然后到数据库里面进行匹配
missukiss02 2010-01-24
  • 打赏
  • 举报
回复
[0-9](2,3) 这个我这样写貌似有问题。小括号里面的2 和3 不是代表0-9最少有2个,最多3个吗?
如何写才正确?
guaiyuki 2010-01-24
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 missukiss02 的回复:]
ADD CONSTRAINT ck_Newspaper CHECK(cPhone LIKE '0[0-9](2,3)[ ][0-9](8)')
谢谢大家,帮我看看我的有什么不妥。我的意思是区号首位必须是0.然后区号可以是3位数或者4位,号码就8位的。。
[/Quote]

'0[0-9](2,3)[ ][0-9](8)'中间那个[]去掉,直接是空格
duanzhi1984 2010-01-24
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 xman_78tom 的回复:]
SQL codecreatetable #(cPhonechar(13)check
(cPhonelike'[0-9][0-9][0-9][0-9] [0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'));
[/Quote]

赞同
黄_瓜 2010-01-24
  • 打赏
  • 举报
回复
[Quote=引用楼主 missukiss02 的回复:]
表中一字段cPhone  ,要求格式必须是区号+号码,例子:(0731 12345678)
[/Quote]
这个建议程序里正则匹配一下比较好
feixianxxx 2010-01-24
  • 打赏
  • 举报
回复
ADD CONSTRAINT ck_Newspaper 
CHECK(cPhone LIKE like '0[0-9][0-9][0-9] [0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'
or cPhone LIKE like '0[0-9][0-9] [0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]')
missukiss02 2010-01-24
  • 打赏
  • 举报
回复
ADD CONSTRAINT ck_Newspaper CHECK(cPhone LIKE '0[0-9](2,3)[ ][0-9](8)')
谢谢大家,帮我看看我的有什么不妥。我的意思是区号首位必须是0.然后区号可以是3位数或者4位,号码就8位的。。
--小F-- 2010-01-24
  • 打赏
  • 举报
回复
也许要写12个[0-9]才最符合
alter table tb add constraint ck_f check(len(cPhone)=12 and cPhone like '[0-9][0-9][0-9][0-9] [0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]')
xman_78tom 2010-01-24
  • 打赏
  • 举报
回复

create table #(cPhone char(13) check
(cPhone like '[0-9][0-9][0-9][0-9] [0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'));
feixianxxx 2010-01-24
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 fredrickhu 的回复:]
SQL code检查约束altertable tbaddconstraint ck_fcheck(len(cPhone)=11andISNUMERIC(cphone)=1)
[/Quote]
...现在电话是12位吧 不是手机号 是固定座机

alter table tb add constraint ck_f check(len(cPhone)=12 and ISNUMERIC(cphone)=1)
--小F-- 2010-01-24
  • 打赏
  • 举报
回复
检查约束
alter table tb add constraint ck_f check(len(cPhone)=11 and ISNUMERIC(cphone)=1)

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧