Bonjour,
Dans une table de ma base PostgreSQL , j'ai une table T contenant deux colonnes, la première correspond à un identifiant et la seconde à une chaîne de caractères de la forme suivante : "nombre1+nombre2+..+nombreN".
Ex :
ID \ OPERATION
1 \ 10+20+30
2 \ 5+3+15+2
3 \ 5+25+3+14+8
Je souhaiterais écrire une requête SQL qui "interprête" le contenu de la colonne OPERATION et me permette de trouver le résultat de celle-ci pour obtenir ceci
1 \ 60
2 \ 25
3 \ 55
Je ne peux pas passer par une procédure stockée qui décomposerait ma chaîne en sous-éléments pour effectuer la somme, car je n'ai pas les droits sur la base pour pouvoir le faire et même si j'insiste, on ne me les donnera pas. il faut absolument que je fasse quelque chose du style :
select ID , calculer( OPERATION )
from T
Je précise qu'il n'y a que des additions, et pas de parenthèse.
J'ai cherché sur Internet s'il existait une telle fonction, en vain. De même sur le forum.
En désespoir de cause, je me permets donc de vous adresser cette demande.
D'avance Merci de l'attention que vous porterez à ma demande ainsi que, je l'espère, de vos futures réponses.
Cordialement,
GiDu
Partager