2010/1/17 Professador de Idéias <[email protected]>:
> Aproveitando o tópico...
> no meu caso que o banco está codificado como WIN1252
>
> veio esta mensagem:
>
> ERRO:  conversão de codificação de WIN1252 para ASCII não é suportada
>
> ********** Erro **********
>
> ERRO: conversão de codificação de WIN1252 para ASCII não é suportada
> SQL state: 0A000
>
> Alguma outra ideia?


Do manual [1]:
to_ascii(string text [, encoding text]) :  Convert string to ASCII
from another encoding (only supports conversion from LATIN1, LATIN2,
LATIN9, and WIN1250 encodings)

Dê uma olhada no histórico que isto já foi discutido anteriormente
nesta lista ou tente usar algo do tipo descrito em [2].

Ou ainda uma função como:

CREATE FUNCTION sem_acento(text) RETURNS text AS $$
    SELECT 
translate($1,'ÀÁÂÃÄÅĀĂĄÈÉÊËĒĔĖĘĚÌÍÎÏĨĪĮİÒÓÔÕÖØŌŎŐÙÚÛÜŨŪŬŮŰŲàáâãäåāăąèéêëēĕėęěìíîïĩīĭįòóôõöøōŏőùúûüũūŭůųÇçÑñÝýÿĆćĈĉĊċČčĎďĐđĜĝĞğĠġĢģĤĥĦħ',

'AAAAAAAAAEEEEEEEEEIIIIIIIIOOOOOOOOOUUUUUUUUUUaaaaaaaaaeeeeeeeeeiiiiiiiiooooooooouuuuuuuuuCcNnYyyCcCcCcCcDdDdGgGgGgGgHhHh');
$$
LANGUAGE sql IMMUTABLE STRICT;

Obviamente adaptando para os caracteres permitidos no encoding WIN1252.

Osvaldo

[1] http://www.postgresql.org/docs/current/interactive/functions-string.html
[2] http://wiki.postgresql.org/wiki/Strip_accents_from_strings
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a