sqlserver如何限制某一列值的數值長度如在某

2022-01-05 06:06:52 字數 2673 閱讀 6126

1樓:情龍人

看了check意思你新增check約束。

alter table tablename

add constraint chk_column check (column>=100000 and column<=999999)

2樓:千鋒教育

在sql server中可以採用增加約束的方法來固定某一欄位的長度必須為某一長度。

比如:alter table [dbo].[tab_library]

add constraint [lengthconstraint] check (datalength([圖書證號]) = 6)

以上alter語句中:

add是增加的意思,constraint 是約束關鍵字,[lengthconstraint] 就是長度約束,

check 是檢查關鍵字,datalength([圖書證號]) = 6是判斷圖書證號的長度是不是6位。

這樣當圖書證號輸入不是六位就會報錯,不滿足精確長度約束。

3樓:

右擊,check約束

4樓:huang利波

用以sql語句就好啊,你判斷一下,超過6位就提示一下,就好了

怎樣在資料庫中用sql語句約束字元型別的欄位長度至少為六

5樓:12345額時代

1、首先開啟軟體,進入介面。

2、接下來通過sql語句進行修改,如下圖所示,指定表明和欄位即可。

3、上述的sql語句會預設將允許null值給勾上,如下圖所示。

4、如果不想讓null值預設勾選上的話,就在sql語句後面加上not  null條件即可。

5、最後在回到資料表的設計介面,就會看到欄位長度已經增加,並且其他的資料條件沒有變化。

6樓:匿名使用者

可用check約束來實現。

如,建立測試表:

create table test

(id varchar(10) check (len(id)>=6));

測試方法:

1、插入一個不足6位長的字元,會報如下錯誤:

2、插入一個大於等於6位長的字元,會提示成功:

7樓:風中曳楓

alter table 表名 add constraint 約束名稱(自己定義) check (length(欄位名)>6)

8樓:匿名使用者

alter table tb add constraint ck_c1 check(len(col)>5)

在sql—server中設定一個列的約束只能是八位字元,前兩位是0,3-4為數字,第五位是下劃線,6-8位是字母。

9樓:匿名使用者

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('_') --判斷第五位是下劃線

ascii(upper(substring('12345678',6,1))) between ascii('a') and ascii('z') --判斷第六位是字母

ascii(upper(substring('12345678',7,1))) between ascii('a') and ascii('z')--判斷第七位是字母

ascii(upper(substring('12345678',8,1))) between ascii('a') and ascii('z')--判斷第八位是字母

10樓:

00[0-9][0-9]_[a-z][a-z][a-z]

alter table test

add constraint ck_test check(name like '00[0-9][0-9]_[a-z][a-z][a-z]')

用sql server建立資料庫,其中一個欄位的值都是6位十進位制的數,應該用什麼資料型別表示?

11樓:夢幻泡影

這個資料型別倒沒什麼影響 int(6) nvarchar(6)也行,主要是方便你資料的插入

12樓:匿名使用者

這個**. 如果你定義了特殊的 邏輯的話, 那麼使用 char 或者 varchar 。 以後查詢起來, 就比較省事。

看上去, 你這個 6 位的編碼, 好像前2位是 市, 中間2位是轄區, 後2位是城區 的樣子。

那麼某些情況下, 要查詢 北京市的下屬區的。

就可以簡單的 where ** like '11%' 就可以了。

13樓:大陸名廣

使用varcahr2為最佳!

14樓:不卡學堂

設定為 int型即可,int後不可加長度(6)

如何用sqlserver的,如何用SQL server的 t sql 語句建立一個表格

create table student studentname varchar 10 primary key,age int 參照上邊的建立看這個解釋 create 建立 table 表 student 名字為student studentname 欄位名為studentname varchar ...

如何收縮SQL Server中的Tempdb資料庫

1 tempdb資料庫是臨時資料庫,不用對其進行收縮的。2 只要重啟sql服務就tempdb就會恢復原始狀態,所以不用收縮。3 tempdb並不儲存真是資料,只是資料臨時暫存,你收縮或者不收縮,對執行速度提升不大。4 應從根本上去對sql語句或程式層面找問題,分析問題,從而解決問題。如何收縮 sql...

同花順如何看某一天或某一時段的分時走勢

一般移動游標到某天處,按回車或空格鍵即可看到。大智慧或同花順如何看過去某一天或某一時間段的分時圖 圖 成交量 委比等資料?你只能看到分時圖和成交明細,其他的看不到 沒有一個能做你要求的全部!我用的是同花順軟體,請問如何才能看到某一天的分時走勢圖?同花順如何看一支 以前某一天的分時走勢圖?用同花順如何...