PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

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

#1 11/02/2018 14:49:56

tematim
Membre

Création d'une fonction avec un split de type personnalisé

Bonjour,

Mon projet est un script de transformation du contenu d'une base vers un format spécifique.

Ce format comporte des ids sous la forme de : MC 80 00YUI 01 00001 depuis un code existant : NP_YUI_004
Le premier bloc est impose
Le second est du texte qui n'est pas dans l'existant
Le troisième est un extrait de l'existant avec une position de départ et une taille
Le quatrième est un incrément dans le code
Le cinquième peut être paramétrable et commencer à  734 par exemple

Du coup, j'ai l'idée de créer un type custom avec
Un varchar pour le contenu si c'est du texte
Un integer pour symboliser le type avec : 1 pour extrait, 2 pour increment, 3 pour texte
Un integer pour le position de debut s'il s'agit d'un extrait
Un integer pour la taille de l'extrait

Afin de cacher cette logique, je souhaite créer une fonction prenant en paramètre un string, effectuant un split et affectant dans une table temporaire les bons elements dans les bonnes colonnes.

Je souhaite avoir votre avis concernant mon idée et sa possible réalisation ou non.

Cordialement

Dernière modification par tematim (11/02/2018 14:50:16)

Hors ligne

#2 12/02/2018 12:05:29

Marc Cousin
Membre

Re : Création d'une fonction avec un split de type personnalisé

En fait, ce que vous voulez, c'est un type composite correspondant à cette chaîne, et une fonction pour faire la conversion de la chaîne vers le type composite ?


Marc.

Hors ligne

Pied de page des forums