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'}