首頁>Club>
7
回覆列表
  • 1 # lanfengz2

    資料庫中約束一個密碼的長度分兩種情況,一種是表還未建,在建立過程中約束;另一種是表已存在,在此基礎上約束。 工具:sqlserver 2008 R2 第一種情況(建立表過程中建立約束): 1、語句如下: create table [user](id int,pwd varchar(20) ch...

    什麼資料庫? 普通的 Oracle , DB2, SQL Server 的話, 簡單。 例如: CHECK ( 性別 IN ( "男" , "女", "不明" ) ) 如果是 Mysql 的話, 使用 enum 也就是建表的時候指定。 例如: mysql> CREATE TABLE test_create_tab5 ( -> id INT PRIMARY KEY...

    可用check約束來實現。 如,建立測試表: create table test(id varchar(10) check (len(id)>=6));測試方法: 1、插入一個不足6位長的字元,會報如下錯誤: 2、插入一個大於等於6位長的字元,會提示成功:

    ALTER TABLE 表名 ADD CONSTRAINT CK_約束名 CHECK(len(列名)>=6)

    年齡 > 18

    只能約束位數 CONSTRAINT cCusAbbName CHECK (cCusAbbName LIKE "%[a-zA-Z]%") and LENGTHB(cCusAbbName) > 6)

    alter table Table add constraint CN_Column1 check (len(Column1)>6) 替換掉Table和Column1即可

    check 約束裡面 設定 一般是在表設定列名 後面 寫上 check(len(Password)>=6 and len(Password)

    檢查約束首字母為s: check(col1 like "s%") 檢查約束前3位和後8位均為數字字元: check(col2 like "[0-9][0-9][0-9]%[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]")

    create table aa( ..., pwd varchar(32), ..., check(len(pwd) > 6) --用check約束,pwd欄位長度必須要6位以上)

  • 中秋節和大豐收的關聯?
  • 便士幣是什麼?