0 / 0
영어 버전 문서로 돌아가기

샘플 규칙 표현식

마지막 업데이트 날짜: 2024년 10월 07일
샘플 규칙 표현식

이 샘플은 규칙 로직에 대한 빌딩 블록을 결합할 수 있는 방법을 보여줍니다.

제공된 표현식을 사용자 고유의 데이터 품질 정의에 복사하고 필요에 따라 조정할 수 있습니다.

AddressExists

주소가 있는지 확인합니다 (널 및 공백 값 확인).

Address EXISTS AND len(trim(Address)) <> 0

AddressTypeIfExistsThenIsInReferenceList

주소 유형이 존재하고 참조 목록에 있는지 확인합니다.

AddressType EXISTS AND len(trim(AddressType)) <> 0 AND rtrim(AddressType) IN_REFERENCE_LIST {'S','R','B','L','G','U','O'}

AdultInRangeCalc

연령이 18-125범위에 있는지 확인합니다. 표현식은 현재 날짜와 생년월일 간 차이의 절대값으로 계산된 파생된 연령에 적용됩니다.

abs(datediff(date(),DateOfBirth)) / 365 >= AdultAge AND abs(datediff(date(),DateOfBirth)) / 365 < MaxAge

ChildNotMarriedCalc

개인이 하위 (파생된 연령) 인지 여부를 확인하고 이 경우 결혼 여부를 아니오로 설정합니다. 표현식은 현재 연도와 출생 연도 간 차이의 절대값으로 계산된 파생된 연령에 적용됩니다.

IF abs(datediff(date(),DateOfBirth)) / 365 < AdultAge THEN MaritalStatus = 'N'

CreditCardMatchesRegex

신용 카드 번호가 특정 형식과 일치하는지 확인합니다. 표현식은 문자열 형식의 신용 카드 번호에 적용됩니다.

CreditCard MATCHES_REGEX '^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6(?:011|5[0-9][0-9])[0-9]{12}|6(?:22|4[4-9])[0-9]{13}|65[0-9]{14}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\\d{3})\\d{11})$'

SsnMatchesHyphenFormat

주민등록번호 (SSN) 가 하이픈이 있는 특정 숫자 형식과 일치하는지 확인합니다. 표현식은 문자열 SSN값에 적용됩니다.

SSN MATCHES_FORMAT '999-99-9999'

TextSubstrInRefList

길이가 3인 위치 3에서 시작하는 텍스트 값의 하위 문자열이 제공된 참조 목록에 있는지 확인합니다. 이 표현식은 문자열 데이터에 적용됩니다.

substring(TextField, 3, 3) IN_REFERENCE_LIST {'AAA','AAB','BAA','CCC'}

자세한 정보

상위 주제: 데이터 품질 정의 관리