Pessoal, peço desculpas por trazer mais uma vez esse assunto a lista, mas vira 
e mexe temos esse problema com acentos na lingua portuguesa.

Segundo a necessidade da empresa eu preciso gravar os dados exatamentes como 
são, por exemplo Maiusculas e Minusculas nos nomes e afins,
caracteres especiais e acentos como são na lingua portuguesa mesmo.

Estou trabalhando com banco UTF-8 pois de inicio como sou novo no PG acabei 
criando assim...
Hoje tenho a base populada e estou tento problemas em pesquisas.

Estava fazendo testes com uma base criada em LATIN1, ao restaurar a minha base 
de UTF8 para LATIN1, ele restaura sem problemas, 
mas na pesquisa ele se comporta como o UTF8, então tenho que usar a função 
“to_ascii” para ele trazer o que quero.

select nome from clientes where (to_ascii(nome) like to_ascii(‘%JOÃO%’))

A base foi criada assim:

CREATE DATABASE teste
  WITH OWNER = postgres
       ENCODING = 'LATIN1'
       TABLESPACE = pg_default
       LC_COLLATE = 'C'
       LC_CTYPE = 'C'
       CONNECTION LIMIT = -1;

Sendo que foi criada em Latin1 ele não deveria ignorar os acentos e caracteres 
especiais e até mesmo Maiuscula e Minuscula?

Será que foi porque eu restaurei UTF8 para LATIN1 ?

Existe uma forma mais simples para se trabalhar com acentos no postgres ou o 
metodo é esse mesmo?


obs.: O MySQL5 basta criar em LATIN1 e ele ignora Acentos, Caracteres especiais 
e é CaseInsensitive


Marcelo Silva
--------------------------------------------------
Desenvolvedor Delphi, PHP
msn: [email protected]
cel.: (11) 9693-4251
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a