『壹』 在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