Skip to main content
Announcements
NEW: Seamless Public Data Sharing with Qlik's New Anonymous Access Capability: TELL ME MORE!
cancel
Showing results for 
Search instead for 
Did you mean: 
girino777
Creator III
Creator III

Dúvida tirando o sono....

Olá Pessoal

Boa Tarde.!

Estou com um problema que esta me tirando o sono.

Eu tenho um select que faço direto no Banco de dados Informix e o mesmo select eu jogo no editor de carga do Sense e os valores retornados não são iguais.

Será que alguém já teve esse problema e sabe como resolver ? O resultado correto deveria trazer 2 códigos

Coloquei o qvf em anexo.

O campo (mercadoria) do banco de dados é char(28)

No Editor do Banco de Dados retorna 2 códigos:

Informix.png

No Qlik Sense retorna apenas 1 Código:

Sense.png

7 Replies
Thiago_Justen_

Renato,

Use o select abaixo no Qlik Sense:

Select * from confitem Where Match(mercadoria,'*110079*');

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
girino777
Creator III
Creator III
Author

Olá Thiago

O Informix não aceita esse comando.

Thiago_Justen_

Renato,

Foi no automático....

Use:

Select * from confitem Where mercadoria MATCHES '*110079*'

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
girino777
Creator III
Creator III
Author

Deu o mesmo resultado.

Retornou 2 Códigos no Informix e 1 Código no Sense.

Tentei transformar para char(28) o campo, porém ele retorna o erro abaixo.

Não sei se sem algo a ver.....

select cast(mercadoria as char(28)) from cnnfitem

where mercadoria like '%110079%';

Erro.png

Thiago_Justen_

Faltou o alias no teu cast....

select cast(mercadoria as char(28)) as "TESTE" from cnnfitem

where mercadoria like '%110079%';

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
girino777
Creator III
Creator III
Author

é verdade...!!!

Olha que estranho...

Se eu faço assim, retorna 2 Códigos

select cast(mercadoria as varchar(6)) as mercadoria from cnnfitem

where mercadoria like '%110079%';

Se eu faço assim, varchar maiior ou igual a sete ele retorna apenas 1 código

select cast(mercadoria as varchar(7)) as mercadoria from cnnfitem

where mercadoria like '%110079%';

girino777
Creator III
Creator III
Author

Olá Thiago

Bom Dia.!

Fiz os testes no QlikView também. 

O problema também ocorre. 

Tô achando que esse campo na minha base de dados está com algum problema ou tem campos com caracter especial. Sei lá....

Vou dar mais uma checada....

Se eu concatenar qualquer coisa no select funciona. No exemplo abaixo eu usei o 'pipe' e retornou os 2 Códigos.

select cast(trim(mercadoria) as varchar(28))||'|' as mercadoria from cnnfitem

where mercadoria like '%110079%';