On 09-09-2015 08:48, Fernando Cambiaghi wrote:
No Sybase, tanto Enterprise quando Anywhere, quando realizo a consulta
SELECT * FROM cliente WHERE nm_cliente LIKE 'JOAO%';
ele retorna tanto *JOAO DA SILVA* quanto *JOÃO DA SILVA*
Já no PostgreSQL só retorna *JOAO DA SILVA*

Se você quiser manter essa sintaxe, uma alternativa plausível é criar um coluna cliente_sem_acento e colocar um gatilho na referida tabela.

Com a função que encontrei, citada acima, teria que realizar as
consultas da seguinte forma
SELECT * FROM cliente WHERE remove_acento(nm_cliente) LIKE
remove_acento('JOAO%');

... ou ter um condicional no seu executável para escolher o SGBD.


--
   Euler Taveira                   Timbira - http://www.timbira.com.br/
   PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a