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