Aqui acabamos resolvendo no aplicativo mesmo, mas deve estar
relacionado ao set de caracteres. Quando você cria um banco, vem
selecionado como padrão o SQL_ASCII, onde os caracteres extendidos
(ascii >= 128) são tratados como caracteres simples, não como
acentuados, então "é" é diferente de "É", e diferente de "e" ou "E".
Experimente mudar o set para UTF8 (ISO-8859) ou então LATIN1, 2... e
se muda alguma coisa.

GG




2011/4/12 Rodrigo Santana <[email protected]>:
> Olá pessoal !
>
>    Não sei como funciona no PostgreSQL, mas em alguns outros bancos, ao
> fazer um select com like, o resultado é retornado ignorando a acentuação,
> por exemplo:
>
>
>    SELECT * FROM nomes WHERE nomes.nome like '%e%';
>
>    Results
> --------------
> Florêncio
> José
> Renan
> Hernane
>
>    No caso acima, todos os nomes que continham a vogal " e " foram
> selecionados, mesmo tendo ou não acentuação.
>
>
>    Não consegui fazer isso com o PostgreSQL, alguém poderia me dar a dica de
> como fazer dessa forma ?
>
> Agradeço desde já !
>
> --
>
> [Rodrigo-FS]
>
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a