Expressões de regra de amostra

Essas amostras demonstram como você pode combinar os blocos de construção para lógica de regras.

Você pode copiar as expressões fornecidas em suas próprias definições de qualidade de dados e ajustá-las conforme necessário.

AddressExists

Verifica se um endereço existe (verificação de valor nulo e em branco)

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

AddressTypeIfExistsThenIsInReferenceList

Verifica se um tipo de endereço existe e está na lista de referência.

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

AdultInRangeCalc

Verifica se a idade está na faixa 18-125. A expressão é aplicada à idade derivada calculada como o valor absoluto da diferença entre a data atual e a data de nascimento.

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

ChildNotMarriedCalc

Verifique se uma pessoa é uma criança (idade derivada) e se assim for, configura o estado civil para não. A expressão é aplicada à idade derivada calculada como o valor absoluto da diferença entre o ano atual e o ano de nascimento.

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

CreditCardMatchesRegex

Verifica se os números do cartão de crédito correspondem a um formato específico. A expressão é aplicada a números de cartão de crédito em formato string.

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

Verifica se um número de segurança social (SSN) corresponde a um formato numérico específico com hífens. A expressão é aplicada a valores de SSN string.

SSN MATCHES_FORMAT '999-99-9999'

TextSubstrInRefList

Verifica se a subsequência de um valor de texto iniciando na posição 3 para o comprimento 3 está na lista de referência fornecida. Esta expressão é aplicada a dados string.

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

Saiba Mais