‘壹’ 在sql—Server中设置一个列的约束只能是八位字符,前两位是0,3-4为数字,第五位是下划线,6-8位是字母。
看图~~~~
‘贰’ SQL check约束表达式
楼主你有个地方有点不对,1、你要8位数字,5、你要6~8位为字母,我忽略掉第一个条件是这样:
字段名 LIKE '00[0-9][0-9]_[A-Z][A-Z][A-Z]'
‘叁’ 如何在SQL资源管理器中添加约束表达式
1、首先我们打开电脑里的SQL资源管理器,如图是一个Student表其中我们主要针对于这个表中的Phone这一列来进行演示。
‘肆’ sql的约束输入下划线
NND。小问题最致命了。
请问你这个数据类型是varchar的吧?
‘伍’ SQL2008怎么设置约束输入的第三,四位必须位数字,第5位为下划线,第6-8位为字母求高手解答!谢谢啦
增加表CHECK约束设置就好了,你试下,没测试过
CHECK(ISNUMERIC(MID(列名,3,2)=1 AND MID(列名,5,1)='_' AND MID(列名,6,1) like '%[^a-zA-Z]%' AND MID(列名,7,1) like '%[^a-zA-Z]%' AND MID(列名,8,1) like '%[^a-zA-Z]%')
‘陆’ SQL里面只能输入字母下划线和数字,CHECK约束怎么写啊
SQL里面只能输入
字母
下划线
和
数字
,CHECK约束怎…7742
‘柒’ 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