J'ai une table qui contient le fichier XML en tant que données binaires. Les xml contiennent des caractères "\ r \ n" comme "\ 015 \ 012" dans bytea. Je dois changer le type de colonne de bytea à varchar.Postgres: Après la conversion de bytea en varchar 'reste'
Je cours:
ALTER TABLE my_table ALTER COLUMN xml_data TYPE VARCHAR;
UPDATE my_table SET xml_data = convert_from(xml_data::bytea, 'UTF8');
Et ça marche pour linux. Mais sur Windows, il convertit '\ 015' en "\ r" (deux caractères). J'ai donc quelque chose comme ça dans le résultat:
<field>...</field>\r
<field>...</field>
Peut-être il y a une bonne méthode pour convertir les données binaires en UTF?
Aucune conversion ne supprimera les données réelles de votre entrée. '\ r' est parfaitement valide en UTF-8 aussi. – pozs