Instruções SQL de amostra para regras de qualidade de dados
Essas amostras demonstram como é possível configurar suas regras de SQL
É possível copiar as instruções SQL fornecidas em suas próprias regras de qualidade de dados e ajustá-las conforme necessário
O endereço não existe
Retorna o ID e o nome do cliente para todos os registros em que um endereço não existe (verificação de valor nulo e em branco)..
select CLIENT_ID, NAME from SCHEMA.CUSTOMERS where ADDRESS is null or length(trim(ADDRESS))=0
O tipo de endereço está ausente ou não está na lista de referência
Retorna o ID e o nome do cliente para todos os registros em que um tipo de endereço não existe (verificação de valor nulo e em branco) ou não está na lista de referência...
select CLIENT_ID, NAME from SCHEMA.CUSTOMERS where ADDRESSTYPE is null or length(trim(ADDRESSTYPE))=0 or rtrim(ADDRESSTYPE) not in ('S','R','B','L','G','U','O')
A idade está fora do intervalo
Retorna o ID e o nome do cliente para todos os registros em que a idade derivada é menor que o valor de AGE ou excede 125 A idade derivada é calculada como o valor absoluto da diferença entre a data atual e a data de nascimento.
select CLIENT_ID, NAME from SCHEMA.CUSTOMERS where abs(DAYS(CURRENT DATE) - DAYS(DATEOFBIRTH))/365 < AGE OR abs(DAYS(CURRENT DATE) - DAYS(DATEOFBIRTH))/365 > 125
Estado civil incorreto dos filhos
Retorna o ID e o nome do cliente para todos os registros em que a pessoa é uma criança (a idade derivada abaixo é 18) e o estado civil não é não. A idade derivada é calculada como o valor absoluto da diferença entre a data atual e a data de nascimento.
select CLIENT_ID, NAME from SCHEMA.CUSTOMERS where abs(DAYS(CURRENT DATE) - DAYS(DATEOFBIRTH))/365 < 18 AND MARITAL_STATUS <> 'N'
O número do cartão de crédito não corresponde ao formato
Retorna o ID do cliente e o nome para todos os registros em que o número do cartão de crédito não corresponde ao formato especificado..
select CLIENT_ID, NAME from SCHEMA.CUSTOMERS where NOT regexp_like(CREDIT_CARD, '^(?: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})$')
O SSN não corresponde ao formato
Retorna o ID e o nome do cliente para todos os registros em que um número de seguridade social (SSN) não corresponde com o formato especificado..
select CLIENT_ID, NAME from SCHEMA.CUSTOMERS where NOT regexp_like(SSN, '^[0-9]{3}-[0-9]{2}-[0-9]{4}$')
A subcadeia não corresponde entradas na lista de referência
Retorna o ID e o nome do cliente para todos os registros em que a subsequência de um valor de texto que começa na posição 3 para o comprimento 3 não está na lista de referência fornecida...
select CLIENT_ID, NAME from SCHEMA.CUSTOMERS where substring(TEXTFIELD, 3, 3) not in ('AAA','AAB','BAA','CCC')