Exemple :
"Il était une fois le numéro #00564 bla bla."
Si tous ces libellés ne contiennent qu'une seule fois la structure "#00564" à modifier, tu dois jouer avec les fonctions de chaîne de caractères.
Il faut localiser la position (POSITION) du caractère # puis convertir (CAST) le morceau composé des 5 caractères suivant cette position en UNSIGNED, lui ajouter 10000, reconvertir en chaîne de caractère et remplacer (REPLACE) la chaîne existante.
Essaie tout seul en commençant hors de la table avec un exemple.
Je te donne le début :
SELECT POSITION('#' IN 'Il était une fois le numéro #00564 bla bla.')
=> Donne la position du #
Puis tu complètes progressivement la requête en vérifiant le résultat à chaque fois :
SELECT SUBSTRING('Il était une fois le numéro #00564 bla bla.' FROM POSITION('#' IN 'Il était une fois le numéro #00564 bla bla.') + 1 FOR 5)
=> Devrait donner la chaîne '00564'
Bon courage !
Partager