2009-04-22 3 views
1

나는 표는 단지 ​​다음에 다음 알파벳 문자 (D, M, O, P 또는 T)을 할 수 있도록 내가 컬럼에 점검 제한 조건을 추가하려면 어떻게 codeSQL Server에서 체크를 설정하는 방법은 무엇입니까?

라는 열이 group라고 추가해야 2 개의 숫자.

+0

영문자는 어디에서 오는가? 숫자의 출처는 어디입니까? –

답변

7

간단한 점검 제한 조건은 당신이 필요로하는 모든 당신이 당신이

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는 해당하지 않습니다.

관련 문제