Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Campos em branco no ETL

Tenho uma tabela chamada processo em um banco de dados PostgreSQL, na referida tabela existe um campo chamado desc_cpf, onde existe o CPF do peticionante, mas não é campo obrigatório, dessa forma gerando registros em branco. Gostaria de saber como colocar a nível de ETL a frase: 'Não Informado' nos campos em branco ?

Labels (2)
1 Solution

Accepted Solutions
nicolett_yuri

Marcio, se realmente essa rotina esta retornando de um banco de dados com uma conexão ODBC, então você pode utilizar a variável de sistema NULLDISPLAY e definir esse valor, mas lembre-se que só funcionará para querys que retornam de uma conexão ODBC, segue um exemplo que deve ser usado antes do Select:

SET NULLDISPLAY='Não Informado';

Caso a conexão não seja odbc (qvd, txt, xlsx, etc), você pode optar por tratar campo a campo usando a função IsNull(), por exemplo:

LOAD

if(IsNull(CAMPO1), 'Não Informado', CAMPO1) as CAMPO1,

if(IsNull(CAMPO2), 'Não Informado', CAMPO2) as CAMPO2;

SQL SELECT CAMPO1, CAMPO2 FROM TABELA;

View solution in original post

3 Replies
nicolett_yuri

Marcio, se realmente essa rotina esta retornando de um banco de dados com uma conexão ODBC, então você pode utilizar a variável de sistema NULLDISPLAY e definir esse valor, mas lembre-se que só funcionará para querys que retornam de uma conexão ODBC, segue um exemplo que deve ser usado antes do Select:

SET NULLDISPLAY='Não Informado';

Caso a conexão não seja odbc (qvd, txt, xlsx, etc), você pode optar por tratar campo a campo usando a função IsNull(), por exemplo:

LOAD

if(IsNull(CAMPO1), 'Não Informado', CAMPO1) as CAMPO1,

if(IsNull(CAMPO2), 'Não Informado', CAMPO2) as CAMPO2;

SQL SELECT CAMPO1, CAMPO2 FROM TABELA;

Not applicable
Author

Muito obrigado Yuri Nicolett!

Anonymous
Not applicable
Author

use a função correcta Postgres

COALESCE(CAMPO1, 'Não Informado') as CAMPO01