Vous n'êtes pas identifié(e).

#1 12/06/2015 16:44:06

beaud76
Membre

Fonction replace() avec des données BYTEA

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

#2 12/06/2015 23:14:43

gleu
Administrateur

Re : Fonction replace() avec des données BYTEA

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

#3 25/06/2015 13:13:40

dverite
Membre

Re : Fonction replace() avec des données BYTEA

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)

Hors ligne

Pied de page des forums