Exemplos de expressões de regras

Esses exemplos mostram como você pode combinar os blocos de construção da lógica de regras.

Você pode importar um conjunto de definições de qualidade de dados pré-definidas. Para obter mais informações, consulte Definições de qualidade de dados de exemplo.

Você pode copiar as expressões fornecidas para 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 valores nulos e em branco)

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

AddressTypeIfExistsThenIsInReferenceList

Verifica se um tipo de endereço existe e se 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á entre 18 e 125 anos. A expressão é aplicada à idade calculada, que corresponde ao 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

Verifica se uma pessoa é menor de idade (idade calculada) e, caso seja, define o estado civil como “solteiro”. 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 de cartão de crédito seguem um formato específico. A expressão é aplicada a números de cartão de crédito no formato de 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 aos valores do SSN em formato de string.

SSN MATCHES_FORMAT '999-99-9999'

TextSubstrInRefList

Verifica se a subcadeia de um valor de texto, com início na posição 3 e comprimento de 3 caracteres, está na lista de referência fornecida. Essa expressão é aplicada a dados de cadeia de caracteres.

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

Saiba Mais