안녕하십니까
특정 컬럼에 아래와 같이 5자리로 N 또는 Y 로만 들어가야할 컬럼이 있는데
오류로 NNNN 만 들어가있다거나 하는 즉, 5자리가 아니거나 혹은 N, Y문자의 조합이 아니거나 인것을 찾아낼 수 있는 유용한 펑션이나 쿼리가 있을까요?
예)
NNNNN, NYNNN, YYYYY, YNNYN
컬럼명을 v 라 가정 했을 때
1. 정규식을 이용하는 방법
WHERE NOT REGEXP_LIKE(v, '^[YN]{5}$')
2. 기본 문자 함수를 이용하는 방법
WHERE ( RTRIM(v, 'YN') IS NOT NULL OR LENGTH(v) != 5 )
WHERE REPLACE(v, 'Y', 'N') != 'NNNNN'
감사합니다~~ 많은 도움이 됐습니다...