목차

Search

  1. 서문
  2. 변환 언어
  3. 상수
  4. 연산자
  5. 변수
  6. 날짜
  7. 함수
  8. 사용자 지정 함수 작성
  9. 사용자 지정 함수 API 참조

변환 언어 참조

변환 언어 참조

REG_MATCH

REG_MATCH

값이 정규식 패턴과 일치하는지 여부를 반환합니다. 이 함수를 사용하면 ID, 전화 번호, 우편 번호 및 주 이름 등 데이터 패턴의 유효성을 검사할 수 있습니다.
문자열의 문자 패턴을 새 문자 패턴으로 바꾸려면 REG_REPLACE 함수를 사용합니다.

구문

REG_MATCH(
subject
,
pattern
)
다음 테이블에는 이 명령의 인수가 설명되어 있습니다.
인수
필수/
선택 사항
설명
제목
필수
문자열 데이터 유형. 정규식 패턴과 일치시킬 값을 전달합니다.
패턴
필수
문자열 데이터 유형. 일치시킬 정규식 패턴입니다. perl 호환 정규식 구문을 사용해야 합니다. 패턴은 작은따옴표로 묶습니다. 자세한 내용은 REG_EXTRACT을 참조하십시오.

반환 값

데이터가 패턴과 일치하는 경우 TRUE가 반환됩니다.
데이터가 패턴과 일치하지 않는 경우 FALSE가 반환됩니다.
입력이 Null 값이거나 패턴이 NULL인 경우 NULL이 반환됩니다.

REG_MATCH를 식에 사용하여 전화 번호의 유효성을 검사할 수 있습니다. 예를 들어 다음 식은 10자리 전화 번호를 패턴에 일치시키고 일치에 따라 부울 값을 반환합니다.
REG_MATCH (Phone_Number, '(\d\d\d-\d\d\d-\d\d\d\d)' )
Phone_Number
Return Value
408-555-1212
TRUE
NULL
510-555-1212
TRUE
92 555 51212
FALSE
650-555-1212
TRUE
415-555-1212
TRUE
831 555 12123
FALSE

REG_MATCH를 다음 태스크에도 사용할 수 있습니다.
  • 값이 패턴과 일치하는지 확인합니다. 이 사용은 SQL LIKE 함수와 유사합니다.
  • 값이 문자인지 확인합니다. 이 사용은 SQL IS_CHAR 함수와 유사합니다.
값이 패턴과 일치하는지 확인하려면 마침표(.)와 별표(*)를 REG_MATCH 함수와 함께 식에 사용합니다. 마침표는 모든 1자리 문자를 일치시킵니다. 별표는 별표 뒤에 오는 값의 0 이상의 인스턴스를 일치시킵니다.
예를 들어 다음 식을 사용하면 1835로 시작하는 계좌 번호를 찾을 수 있습니다.
REG_MATCH(ACCOUNT_NUMBER, ‘1835.*’)
값이 문자인지 확인하려면 REG_MATCH 함수를 정규식 [a-zA-Z]+와 함께 사용합니다. a-z는 모든 소문자 문자를 일치시킵니다. A-Z는 모든 대문자 문자를 일치시킵니다. 더하기 기호(+)는 문자 수가 1개 이상이어야 함을 나타냅니다.
예를 들어 다음 식을 사용하면 성 목록에 문자만 포함되는지를 확인할 수 있습니다.
REG_MATCH(LAST_NAME, ‘[a-zA-Z]+’)