Preciso buscar um determinado texto em todos os campos. Estou fazendo assim:

Concateno os campos em um campo e localizo neste campo concatenado. Por
exemplo:

 

Localizar o texto ’35 CENTRO’. Este texto se refere a um número inicial de
Cep e um bairro. 

 

SELECT cep.cepcep, cep.cepend, cep.cepbai, cep.cepcid,
cep.cepuf,coalesce(cep.cepcep,' ')||coalesce(cep.cepend,'
')||coalesce(cep.cepbai,' ')||coalesce(cep.cepcid,' ')||coalesce(cep.cepuf,'
') FROM cad.cep WHERE coalesce(cep.cepcep,' ')||coalesce(cep.cepend,'
')||coalesce(cep.cepbai,' ')||coalesce(cep.cepcid,' ')||coalesce(cep.cepuf,'
') like '%35%CENTRO%' OR ORDER BY cepcep

 

Funciona perfeito. Vejam que de acordo com a consulta, o CEP vem antes do
bairro.

Caso o usuário digitar ‘CENTRO 35’, obviamente a consulta não irá funcionar.

 

Pensei em fazer combinações possíveis com o texto digitado pelo usuário.

Irá localizar tanto ’35 CENTRO’ quanto ‘CENTRO 35’.

 

A pergunta é. Esta seria a melhor maneira se resolver isto?

 

At.te,
Saulo Morais
Depto de Desenvolvimento

Ability Informática Ltda

NOVO ENDEREÇO: Praça Torquato de Almeida, 29 - Centro

35660-041 - Pará de Minas - MG

(37) 3232-1127

 <mailto:[email protected]> [email protected]

Rua Tenente Batista, 36 - Centro

35519-000 - Nova Serrana - MG

(37) 3226-6007

 <mailto:[email protected]> [email protected]

 

_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a