33问答网
所有问题
在SQL—Server中设置一个列的约束只能是八位字符,前两位是0,3-4为数字,第五位是下划线,6-8位是字母。
能否讲下思路?
举报该问题
其他回答
第1个回答 2011-12-07
看图~~~~
来自:求助得到的回答本回答被提问者采纳
第1个回答 2011-12-07
添加约束,检查第一位、第二位是0,3-4为数字,第五位是下划线,6-8位是字母。
第2个回答 推荐于2018-04-27
alter table t1 add constraint ck_c check(val like '[0][0][0-9][0-9][_][a-z][a-z][a-z]')
追问
可以讲下思路吗?答案百度上有
本回答被网友采纳
第3个回答 2011-12-06
类似于正则,如同1楼
相似回答
在SQL—Server中设置一个列的约束只能是八位字符,前两位是0,3-4为数
...
答:
substring('12345678'
,1,
2)='00'--判断
前两位是0
Ascii(substring('12A45678'
,3,1
)) between Ascii('0') and Ascii('9') --判断
第三位是数字
Ascii(substring('12A45678'
,4,1
)) between Ascii('0') and Ascii('9') --判断
第四位是数字
Ascii(substring('12345678'
,5,1
)) = Ascii...
sql中,
要求
只能是8位字符,前两位是0,3
~
4位为数字,第五位
为下划线,6~8...
答:
substring(col
1,8,1
) like '[A-Z]' );
SQL
表
的约束
!
只能是8位
。
前两位是0
。
3
到
4
是
数字
。
5
是下划线。6到8是字 ...
答:
使用CHECK
约束,约束
内容如下:LEN(COL)=8 AND LEFT(COL,2)='00'AND LEN(CAST(SUBSTRING(COL
,3,
2) AS INT))>0 AND SUBSTRING(COL
,5,1
)='_'AND PATINDEX('%[^a-z]%', RIGHT(COL,3)) =0
大家正在搜
数据系列在列怎么设置
第一列列宽怎么设置
表格第一列列宽怎么设置
怎么在文档中设置表格列和宽
将所有列打印在一页怎么设置
excel隐藏列怎么设置
表格的行和列怎么设置
excel列高行宽设置
列的宽度怎么设置
相关问题
在SQL—Server中设置一个列的约束只能是八位字符,前两...
关于SQL约束的问题-一列中(比如列名为ID)只能允许是8位...
sql表中的列只能是8位数字,前两位是0,3-4位为数字,第...
只能是8位字符,前两位是0,3-4位是数字第5位是下划线,6...
sql中,要求只能是8位字符,前两位是0,3~4位为数字,第...
SQL表的约束!只能是8位。前两位是0。3到4是数字。5是下...
SQL server中用check约束如何对telephon...
在 SQL server中怎样设置成绩表中成绩字段的检查约束...