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