[pgbr-geral] Converter SQL_ASCII - UTF-8
Boa tarde Galera! Estou com um problema, e não sei resolver... Tenho um banco de dados legado, em postgresql, o qual está com encoding sql_ascii. Preciso exportar algumas tabelas para arquivo txt para posterior importação em um banco sybase. O detalhe é que nesse banco de dados existem inúmeros registros com caracteres especiais. Que na aplicação são demonstrados, porém, no pgadmin os campos que tem caracteres especiais são apresentados em branco. Tentei usar to_ascii, porém, não é possível, pois ele não tem suporte para converter sql_ascii. Tentei usar a função CREATE OR REPLACE FUNCTION limpa_acentos(text) RETURNS text AS $BODY$ select translate($1,'áàâãäéèêëíìïóòôõöúùûüÁÀÂÃÄÉÈÊËÍÌÏÓÒÔÕÖÚÙÛÜçÇ','aiiioAIIIOcC'); $BODY$ LANGUAGE 'sql' IMMUTABLE STRICT; porém, também sem sucesso. Os campos que são JOÃO, ficam JOaO, porém, os campos que são MUNICÍPIO ficam em branco. Alguma sugestão ? Obrigado DRauber ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Converter SQL_ASCII - UTF-8
Utiliza a funçâo UPPER att Rodrigo Della Justina Em 22 de dezembro de 2010 15:29, Douglas.grupos Rauber douglas.gru...@gmail.com escreveu: Boa tarde Galera! Estou com um problema, e não sei resolver... Tenho um banco de dados legado, em postgresql, o qual está com encoding sql_ascii. Preciso exportar algumas tabelas para arquivo txt para posterior importação em um banco sybase. O detalhe é que nesse banco de dados existem inúmeros registros com caracteres especiais. Que na aplicação são demonstrados, porém, no pgadmin os campos que tem caracteres especiais são apresentados em branco. Tentei usar to_ascii, porém, não é possível, pois ele não tem suporte para converter sql_ascii. Tentei usar a função CREATE OR REPLACE FUNCTION limpa_acentos(text) RETURNS text AS $BODY$ select translate($1,'áàâãäéèêëíìïóòôõöúùûüÁÀÂÃÄÉÈÊËÍÌÏÓÒÔÕÖÚÙÛÜçÇ','aiiioAIIIOcC'); $BODY$ LANGUAGE 'sql' IMMUTABLE STRICT; porém, também sem sucesso. Os campos que são JOÃO, ficam JOaO, porém, os campos que são MUNICÍPIO ficam em branco. Alguma sugestão ? Obrigado DRauber ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- *Atenciosamente* * * *Rodrigo Della Justina* *(46) 8801-6165* ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Converter SQL_ASCII - UTF-8
Infelizmente, mesmo com o upper não funfou... Obrigado Douglas Em 22 de dezembro de 2010 15:47, Rodrigo Della Justina rodrigodellajust...@gmail.com escreveu: Utiliza a funçâo UPPER att Rodrigo Della Justina Em 22 de dezembro de 2010 15:29, Douglas.grupos Rauber douglas.gru...@gmail.com escreveu: Boa tarde Galera! Estou com um problema, e não sei resolver... Tenho um banco de dados legado, em postgresql, o qual está com encoding sql_ascii. Preciso exportar algumas tabelas para arquivo txt para posterior importação em um banco sybase. O detalhe é que nesse banco de dados existem inúmeros registros com caracteres especiais. Que na aplicação são demonstrados, porém, no pgadmin os campos que tem caracteres especiais são apresentados em branco. Tentei usar to_ascii, porém, não é possível, pois ele não tem suporte para converter sql_ascii. Tentei usar a função CREATE OR REPLACE FUNCTION limpa_acentos(text) RETURNS text AS $BODY$ select translate($1,'áàâãäéèêëíìïóòôõöúùûüÁÀÂÃÄÉÈÊËÍÌÏÓÒÔÕÖÚÙÛÜçÇ','aiiioAIIIOcC'); $BODY$ LANGUAGE 'sql' IMMUTABLE STRICT; porém, também sem sucesso. Os campos que são JOÃO, ficam JOaO, porém, os campos que são MUNICÍPIO ficam em branco. Alguma sugestão ? Obrigado DRauber ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- *Atenciosamente* * * *Rodrigo Della Justina* *(46) 8801-6165* ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Converter SQL_ASCII - UTF-8
Ja tentou select to_ascii(CAMPO,'LATIN1') as NOME from sua_tabela Aí na hora de importar para o SysBase você retira os acentos Deve-se lembrar que o arquivo TEXTO.TXT exportado deve estar no formato coerente com os dados ASCII ou UTF8. Marcelo Silva msn: marc...@ig.com.br Tel.: (11) 2962-7390 Cel.: (11) 9693-4251 Programador: Delphi, PHP Linux Kubuntu User number is # 24362 - Original Message - From: Douglas.grupos Rauber To: Comunidade PostgreSQL Brasileira Sent: Wednesday, December 22, 2010 5:06 PM Subject: Re: [pgbr-geral] Converter SQL_ASCII - UTF-8 Infelizmente, mesmo com o upper não funfou... Obrigado Douglas Em 22 de dezembro de 2010 15:47, Rodrigo Della Justina rodrigodellajust...@gmail.com escreveu: Utiliza a funçâo UPPER att Rodrigo Della Justina Em 22 de dezembro de 2010 15:29, Douglas.grupos Rauber douglas.gru...@gmail.com escreveu: Boa tarde Galera! Estou com um problema, e não sei resolver... Tenho um banco de dados legado, em postgresql, o qual está com encoding sql_ascii. Preciso exportar algumas tabelas para arquivo txt para posterior importação em um banco sybase. O detalhe é que nesse banco de dados existem inúmeros registros com caracteres especiais. Que na aplicação são demonstrados, porém, no pgadmin os campos que tem caracteres especiais são apresentados em branco. Tentei usar to_ascii, porém, não é possível, pois ele não tem suporte para converter sql_ascii. Tentei usar a função CREATE OR REPLACE FUNCTION limpa_acentos(text) RETURNS text AS $BODY$ select translate($1,'áàâãäéèêëíìïóòôõöúùûüÁÀÂÃÄÉÈÊËÍÌÏÓÒÔÕÖÚÙÛÜçÇ','aiiioAIIIOcC'); $BODY$ LANGUAGE 'sql' IMMUTABLE STRICT; porém, também sem sucesso. Os campos que são JOÃO, ficam JOaO, porém, os campos que são MUNICÍPIO ficam em branco. Alguma sugestão ? Obrigado DRauber ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Atenciosamente Rodrigo Della Justina (46) 8801-6165 ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Converter SQL_ASCII - UTF-8
Já tentou converter o arquivo txt gerado em ascii para utf8 com iconv ? [1] [1]http://linux.die.net/man/1/iconv Emerson Hermann Em 22 de dezembro de 2010 16:57, Marcelo Silva marc...@ig.com.br escreveu: Ja tentou select to_ascii(CAMPO,'LATIN1') as NOME from sua_tabela Aí na hora de importar para o SysBase você retira os acentos Deve-se lembrar que o arquivo TEXTO.TXT exportado deve estar no formato coerente com os dados ASCII ou UTF8. Marcelo Silva msn: marc...@ig.com.br Tel.: (11) 2962-7390 Cel.: (11) 9693-4251 Programador: Delphi, PHP Linux Kubuntu User number is # 24362 - Original Message - From: Douglas.grupos Rauber To: Comunidade PostgreSQL Brasileira Sent: Wednesday, December 22, 2010 5:06 PM Subject: Re: [pgbr-geral] Converter SQL_ASCII - UTF-8 Infelizmente, mesmo com o upper não funfou... Obrigado Douglas Em 22 de dezembro de 2010 15:47, Rodrigo Della Justina rodrigodellajust...@gmail.com escreveu: Utiliza a funçâo UPPER att Rodrigo Della Justina Em 22 de dezembro de 2010 15:29, Douglas.grupos Rauber douglas.gru...@gmail.com escreveu: Boa tarde Galera! Estou com um problema, e não sei resolver... Tenho um banco de dados legado, em postgresql, o qual está com encoding sql_ascii. Preciso exportar algumas tabelas para arquivo txt para posterior importação em um banco sybase. O detalhe é que nesse banco de dados existem inúmeros registros com caracteres especiais. Que na aplicação são demonstrados, porém, no pgadmin os campos que tem caracteres especiais são apresentados em branco. Tentei usar to_ascii, porém, não é possível, pois ele não tem suporte para converter sql_ascii. Tentei usar a função CREATE OR REPLACE FUNCTION limpa_acentos(text) RETURNS text AS $BODY$ select translate($1,'áàâãäéèêëíìïóòôõöúùûüÁÀÂÃÄÉÈÊËÍÌÏÓÒÔÕÖÚÙÛÜçÇ','aiiioAIIIOcC'); $BODY$ LANGUAGE 'sql' IMMUTABLE STRICT; porém, também sem sucesso. Os campos que são JOÃO, ficam JOaO, porém, os campos que são MUNICÍPIO ficam em branco. Alguma sugestão ? Obrigado DRauber ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Atenciosamente Rodrigo Della Justina (46) 8801-6165 ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Converter SQL_ASCII - UTF-8
Em 22/12/10, Douglas.grupos Rauberdouglas.gru...@gmail.com escreveu: Boa tarde Galera! Estou com um problema, e não sei resolver... Tenho um banco de dados legado, em postgresql, o qual está com encoding sql_ascii. Preciso exportar algumas tabelas para arquivo txt para posterior importação em um banco sybase. O detalhe é que nesse banco de dados existem inúmeros registros com caracteres especiais. Que na aplicação são demonstrados, porém, no pgadmin os campos que tem caracteres especiais são apresentados em branco. Tentei usar to_ascii, porém, não é possível, pois ele não tem suporte para converter sql_ascii. Tentei usar a função CREATE OR REPLACE FUNCTION limpa_acentos(text) RETURNS text AS $BODY$ select translate($1,'áàâãäéèêëíìïóòôõöúùûüÁÀÂÃÄÉÈÊËÍÌÏÓÒÔÕÖÚÙÛÜçÇ','aiiioAIIIOcC'); $BODY$ LANGUAGE 'sql' IMMUTABLE STRICT; porém, também sem sucesso. Os campos que são JOÃO, ficam JOaO, porém, os campos que são MUNICÍPIO ficam em branco. Alguma sugestão ? Se o enconding especificado para este banco é SQL_ASCII então você precisa descobrir qual o encoding utilizado pelas aplicações que incluíram/atualizaram os dados neste banco. Se, como você afirma, na aplicação os dados são demonstrados( presumo que queira dizer: corretamente), então tente descobrir qual o encoding utilizado por esta aplicação e utilize o SET CLIENT_ENCODING [1] adequado. Osvaldo [1] http://www.postgresql.org/docs/current/interactive/runtime-config-client.html#RUNTIME-CONFIG-CLIENT-FORMAT ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Converter SQL_ASCII - UTF-8
Estou com um problema, e não sei resolver... Tenho um banco de dados legado, em postgresql, o qual está com encoding sql_ascii. Preciso exportar algumas tabelas para arquivo txt para posterior importação em um banco sybase. O detalhe é que nesse banco de dados existem inúmeros registros com caracteres especiais. Que na aplicação são demonstrados, porém, no pgadmin os campos que tem caracteres especiais são apresentados em branco. Você poderia realizar um dump do banco ou da tabela e depois apenas importar para o sybase. Tente algo como: pg_dump database -Fp --table=tabela --encoding=ISO88591 --data-only --column-inserts --file=dump_db.sql Voce pode alterar o encoding conforme for sua aplicação e/ou local onde vai importar os dados. Tive o mesmo problema quando tive que converter bases de SQL_ASCII para UTF8, e com dump/restore funcionou. Espero ter ajudado. -- Atenciosamente, Emanuel Araújo http://eacshm.wordpress.com ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral