예를 들어서 phone 에 대한 체크 제약조건을 건다고했을때

PHONE LIKE ‘010-__-__’

이런식으로 하면 숫자가 아닌 문자도 올수있기때문에 정규식을 이용하는것이좋다.

  • 추가 REGEXP _LIKE (PHONE, ‘01[01]-₩d{4}-₩d{4}’)

  • 원래 체크제약조건을 삭제함
    ALTER TABLE MEMBER
    DROP CONSTRAINT MEMBER_PHONE_CHK1;
    
  • 제약조건을 보는법
    SELECT * FROM user_constraints
    WHERE TABLE_NAME ='MEMBER';
    

    -> 테이블에 해당한 제약조건을 볼수있다.

  • 테이블에 정규식을 이용한 체크제약조건을 넣었다.
    ALTER TABLE MEMBER
    ADD CONSTAINT MEMBER_PHONE_CHK1 CHECK (REGEXP_LIKE(PHONE, '01[01]-₩d{3,4}-₩d{4}'));
    

댓글남기기