Vous n'êtes pas identifié(e).
Pages : 1
Bonjour à tous,
J'ai de temps en temps besoin de remplacer une chaîne d'octets par une autre dans des données de type BYTEA.
En gros ce serait faire l'équivalent pour du BYTEA de la fonction replace() pour les données de type textuel.
Malheureusement, cette fonction n'existe pas en standard, et regexp_replace() ne porte lui aussi que sur du texte.
A part écrire une fonction replace(string bytea, from bytea, to bytea) en C, quelqu'un aurait-il une solution alternative de "moins bas niveau" ?
Merci par avance pour votre aide.
Cordialement.
Philippe.
Hors ligne
Malheureusement, non, ça n'existe pas. Il faut donc écrire une fonction qui le fait (ou en trouver une déjà écrite mais je n'en connais pas).
Guillaume.
Hors ligne
J'ai une fonction (plpgsql) qui fait ça, je l'ai mis sur le wiki:
https://wiki.postgresql.org/wiki/Binary_Replace
Dernière modification par dverite (25/06/2015 13:14:43)
@DanielVerite
http://blog-postgresql.verite.pro/
Hors ligne
Pages : 1