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