2016-06-27 2 views
0

DB2의 점검 제한 조건을 작성하여 셀의 각 문자를 점검 한 다음 특정 값만 허용합니다. 나는 여러 가지 방법으로 시도했다.DB2 SQL 점검 제한

add check (substr(term, 1, 1) LIKE '[WS]' 
      and substr(term, 2, 1) = 'S' 
      and substr(term, 3, 2) LIKE '[0-9]') 
      and substr(term, 5, 2) LIKE '[ 0-9]') 

char의 범위를 어떻게 설정할 수 있습니까?

+0

DB2의 어떤 플랫폼 및 버전입니까? – Charles

답변

0

정규식 구문을 사용하고 있지만 SQL을 지정해야합니다. 는 그래서 DB2의 LUW 11.1 당신은 또한 정규 표현식을 사용할 수와 지금

add check ((substr(text, 1,1)='W' or substr(text, 1,1)='S') 
      and substr(text, 2,1)='S' 
      and substr(text, 3,1) between 0 and 9) 

과 같아야합니다 - 같은 :

add check (regexp_like(text, '[WS]+')) 

를이 그냥 예입니다 당신이 당신의 요구에 정규 표현식을 조정해야 .

+0

고마워 이것이 내 문제를 해결했다 :) – DummerTroll

+0

그럼 대답으로 표시해주세요. – MichaelTiefenbacher