當前位置:首頁 » 編程語言 » sql約束數字字元怎麼表示
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql約束數字字元怎麼表示

發布時間: 2023-06-05 20:29:12

A. 請問sql語言中 如何限製表格數據字元型 只能出現數字

1.在存插入存儲過程中進行校驗。

這樣,使用存儲過程插入數據,這里最常用的方法,可以最大限度地加入限制,報錯和糾錯功能以及完成其它表的關聯操作。
使用起來也很方便:
EXEC TABLENAME_PROC '123456'
--以下是存儲過程腳本
create tablename_proc
@field1 varchar(6)
as
if @field1 not like [0-9][0-9][0-9][0-9][0-9][0-9]
begin
reserror('必須是六位數字',16,1
return
end
insert into tablename(field1) values(@field1)
go

2.建表時加入約束:
create tablename(field1 CHECK (FIELD1 LIKE '[0-9][0-9][0-9][0-9][0-9][0-9]')

3.建表後給已存在欄位添加約束
alter table TABLENAME
with nocheck add constraint TABLENAME_check
check(FIELD1 LIKE '[0-9][0-9][0-9][0-9][0-9][0-9]')

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

1、首先打開軟體,進入界面。

C. sql欄位約束只能使用字母 (a-z)(A-Z)數字(0-9) 和數點(.)怎麼寫

列名like '%[a-z]%' or 列名 like '%[A-Z]%' or 列名 like '%[0-9]%' or 列名 like '%.%'

D. sql中常見的約束怎麼寫

如 由「E」加9位數字組成,前四位為聘用年份,後五位為流水號。
check(列 like 'E[12][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]')

不小於6位,不多於10位。
check(LEN(列) BETWEEN 6 AND 10)

由等級「一」到「五」加上「星級」組成
CHECK(列 like '等級[一二三四五]' OR 列='星級')

,值域為{湘菜,贛菜,川菜,魯菜,北京菜,東北菜,閔菜,粵菜,泰國菜,法國菜,韓國料理,日本料理,東南亞料理,普通西餐,其他}

CHECK(列 IN('湘菜','贛菜','川菜','魯菜','北京菜','東北菜','閔菜','粵菜','泰國菜','法國菜','韓國料理','日本料理','東南亞料理','普通西餐','其他'))

E. 在資料庫(Sql)中要check 約束一個密碼的長度表達式怎麼寫的

資料庫中約束一個密碼的長度分兩種情況,一種是表還未建,在建立過程中約束;另一種是表已存在,在此基礎上約束。

工具:sqlserver 2008 R2

第一種情況(創建表過程中創建約束):

1、語句如下:

createtable[user]
(idint,
pwdvarchar(20)check(len(pwd)between6and20),--代表密碼長度最短為6,最長為20
namevarchar(20));

2、創建後,可用長度短於6位的密碼,長度在6-20位之間的密碼,長度大於20位的密碼分別驗證。

密碼短於6位(報錯):

F. 如何在SQL資源管理器中添加約束表達式

1、首先我們打開電腦里的SQL資源管理器,如圖是一個Student表其中我們主要針對於這個表中的Phone這一列來進行演示。

G. sql 2000,要求限制電話號碼十一位,只能是數字~數據類型char(12),約束表達式怎麼寫

SQL Server 2000 沒有, 就拿個 SQL Server 2005 的來湊個數。
不大清楚 SQL Server 2000 裡面,有沒有 PATINDEX 函數了。

CREATE TABLE #temp(
test char(12)
CONSTRAINT chk_test
CHECK (
LEN(RTRIM(test)) = 11 AND
PATINDEX('%[^0-9]%', RTRIM(test)) = 0)
);

-- 失敗 長度不符合,且是英文
INSERT INTO #temp VALUES ('a');

-- 失敗 長度不符合
INSERT INTO #temp VALUES ('1');

-- 失敗 長度不符合
INSERT INTO #temp VALUES ('123456789012');

-- 失敗 長度符合 但是英文
INSERT INTO #temp VALUES ('1234567890a');

-- 成功
INSERT INTO #temp VALUES ('12345678901');

H. sql server 賬戶設置檢查約束只允許輸入數字字元和" -"號 怎樣寫

這種設置最好在客戶端做,
在伺服器做,客戶端出錯的時候,你還要做處理,倒不如做在客戶端