1
は、私は、テーブルには、それだけに続いて、次のアルファベット文字(D、M、O、PまたはT)を許可しますので、私は列にチェック制約を追加するにはどうすればよいcode
SQL Serverのチェックを設定するには?
と呼ばれる列を持つgroup
と呼ばれる追加する必要があります2つの数字。
は、私は、テーブルには、それだけに続いて、次のアルファベット文字(D、M、O、PまたはT)を許可しますので、私は列にチェック制約を追加するにはどうすればよいcode
SQL Serverのチェックを設定するには?
と呼ばれる列を持つgroup
と呼ばれる追加する必要があります2つの数字。
簡単なチェック制約は、あなたが必要とするすべてであるあなたは、あなたがこの
alter table blatest add constraint ck_bla
check (code like '[DMOPT][0-9][0-9]' COLLATE SQL_Latin1_General_CP1_CS_AS)
GO
のような制約を作成する必要があり、それは大文字と小文字を区別する必要がある場合は
create table blatest(code char(3))
alter table blatest add constraint ck_bla
check (code like '[DMOPT][0-9][0-9]')
GO
テスト
insert blatest values('a12') --fails
insert blatest values('M12') --good
insert blatest values('D12') --good
insert blatest values('DA1') --fails
D12は成功するでしょうが、d12はそうでない場合
英字はどこから来ますか?数字はどこから来ますか? –