> > Message: 9 > Date: Wed, 20 Feb 2008 18:30:33 -0200 > From: Osvaldo Rosario Kussama <[EMAIL PROTECTED]> > Subject: Re: [pgbr-geral] Utilizando initcap() com campos acentuados > To: Comunidade PostgreSQL Brasileira > <[email protected]> > Message-ID: <[EMAIL PROTECTED]> > Content-Type: text/plain; charset=ISO-8859-1; format=flowed > > César escreveu: > > > > Procurei bastante sobre o uso do initcap() com campos acentuados. > > > > Porém, não achei a resposta que resolvesse meu problema. > > > > Utilizo uma base com a codificação UTF-8, e tenho uma tabela chamada > > instituicoes que possui o atributo nome. Todos estes nomes estão > > corretamente acentuados, e em letras maiúsculas. > > Gostaria de passar todos para initcap, porém quando faço: > > UPDATE instituicoes SET nome = initcap(nome); > > os campos que possuem acentos são simplesmente apagados, deixando uma > > string vazia como resultado. Achei estranho isto, pois na maioria dos > > casos que pesquisei, o que ocorria era passar a maiúscula o caracter > > posterios a letra acentuada. Mas no meu caso não, o campo foi > > simplesmente apagado. > > > > Agora pergunto, como fazer para passar a initcap campos acentuados, sem > > acontecer isto? > > > > > Veja o resultado de: > SHOW LC_CTYPE; > é o esperado? compatível com seu encoding? > > Osvaldo
Olá Osvaldo, qdo executo SHOW LC_CTYPE; é retornado en_US. Descobri algo novo. Quando disse que o campo era apagado, na verdade não era isso que ocorria. Pelo pgAdmin realmente ele parece que foi apagado, porém pelo psql é apenas apagado o caracter acentuado. O mais estranho é que quando executo UPDATE instituicoes SET nome = upper(nome); ele passa tudo para maiúsculo, com os acentos de volta! Porém com o lower() ele dá o mesmo pau que com o initcap(). O meu LC_CTYPE está correto para que eu possa utilizar o encoding de minha base como UTF-8? E se não estiver, como procedo para corrigir isto? Grato pela atenção César
_______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
