Total de visualizações de página

quarta-feira, 5 de dezembro de 2012

coalesce : obrigar select filtrar valores nulos para determinados campos (FIREBIRD)

Muitos iniciantes não sabem mas o comando SELECT simples muitas vezes não traz como resultado registros que possuem valor nullo num determinado campo indicado na pesquisa.

para obrigar a seleção resultar campos com valores nulos :


select * from CLIENTES
where coalesce (codigo,'') like :0 and
           coalesce (nomerazao,'')  like :1 and
           coalesce (apelfant,'')  like :2 and
           coalesce (cpfcnpj,'')  like :3 and
           coalesce (tipopessoa,'')  like :4 and
           coalesce (cidade,'')  like :5
           order by codigo

Esse exemplo foi inserido num componente do tipo Query .
O argumento coalesce seguido da sintaxe (CAMPO,'') , onde campo é o campo sugerido na pesquisa e o espaco me branco marcado com '' substitui os valores nulos por valor em branco (somente durante a pesquisa) e retorna os resultados.



Nenhum comentário:

Postar um comentário