社区
MS-SQL Server
帖子详情
SQL SERVER 2000中如何实现正则表达式约束
topglorylines
2008-01-06 03:41:51
比如我要建一个字段存放电话号码,那约束应该怎么写,用正则表达式似乎SQL SERVER 2000不支持,但是要写成:
[0-9][0-9][0-9][0-9]-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]又太麻烦,有没办法?
...全文
456
6
打赏
收藏
SQL SERVER 2000中如何实现正则表达式约束
比如我要建一个字段存放电话号码,那约束应该怎么写,用正则表达式似乎SQL SERVER 2000不支持,但是要写成: [0-9][0-9][0-9][0-9]-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]又太麻烦,有没办法?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zjcxc
元老
2008-01-07
打赏
举报
回复
to 楼上, 我只是照楼主的规则, 并不考虑实际有多少种情况
如果要考虑,那电话号码不同的地方还有不同的长度, 这样下去就没完了
JL99000
2008-01-07
打赏
举报
回复
1 楼的限制没有达到楼主的要求, 至少还应该包括 LEN(col) = 13 AND SUBSTRING(col, 5, 1) = '-'
sql 不支持正则表达式, 所以实现楼主的那种约束确实比较麻烦
---
SUBSTRING(col, 5, 1) = '-'
这个也不行啊
有的区号是三位的010
楼主:
比较麻烦
为什么不在应用层控制呢,不必把这个在数据库里实现啊
zjcxc
元老
2008-01-07
打赏
举报
回复
1 楼的限制没有达到楼主的要求, 至少还应该包括 LEN(col) = 13 AND SUBSTRING(col, 5, 1) = '-'
sql 不支持正则表达式, 所以实现楼主的那种约束确实比较麻烦
topglorylines
2008-01-07
打赏
举报
回复
谢谢大家的回复,看来在数据库里加这些约束是比较麻烦那了,只能在外层代码中想办法了。
正牌风哥
2008-01-06
打赏
举报
回复
除0-9/-外其它字符不接受
正牌风哥
2008-01-06
打赏
举报
回复
create table T(Col nvarchar(10) check(Col not like '%[^0-9-]%'))
SQL
Server
测试数据生成:T-
SQL
工业级实战指南
本文深入解析
SQL
Server
工业级测试数据生成的三大核心:基数控制(避免ROW_NUMBER()陷阱,采用CTE或sys.all_objects优化)、关系绑定(通过JOIN确保外键真实关联)、业务
约束
(身份证、手机号、邮箱等符合校验规则的T-
SQL
生成逻辑)。对比手动/T-
SQL
/VS2010三种方案,重点揭露VS2010在外键分配、正则合规性、静默失败及BULK INSERT性能等方面的典型缺陷,并提供可落地的T-
SQL
模板库与CI/CD友好实践。
SQL
Server
CLR集成实战:EXTERNAL_ACCESS权限与Windows身份模拟详解
本文深入解析
SQL
Server
CLR集成
中
EXTERNAL_ACCESS权限配置与Windows身份模拟(Impersonation)的核心机制,涵盖权限三重门(TRUSTWORTHY/DBO/EXTERNAL_ACCESS)联动、身份模拟的正确生命周期管理、XmlSerializers.dll附属程序集部署顺序、Linked
Server
跨服务器安全访问等关键技术点,并提供VS2008+.NET 3.5环境下的可验证部署与调试全流程。
SQL
Server
学习笔记之--与字符相关的问题
本文介绍
SQL
Server
中
的模式匹配方法,包括使用LIKE和PATINDEX函数进行基本匹配,如何优化以提高查询性能,以及处理大小写敏感等问题。
SQL
Server
验证身份证合法性函数(使用VBScript.RegExp)
本文介绍了一种在
SQL
Server
中
使用VBScript.RegExp进行身份证号码合法性的验证方法,通过建立
正则表达式
测试函数和身份证验证函数,
实现
了对15位和18位身份证号码的有效性和格式检查。
sql
小技巧
本文汇总了
SQL
Server
数据库的实用操作技巧,包括表结构的增删改查、数据的增删改查、字段类型转换、临时表的使用、
约束
的创建与删除等关键操作。
MS-SQL Server
34,876
社区成员
254,639
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章