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
