Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
Pages : 1
#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)
@DanielVerite
http://blog-postgresql.verite.pro/
Hors ligne
Pages : 1