Comment fractionner une chaîneSQL dans une procedure stocker

mauella -  
yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   -

bonjour ,

je veux découper une chaine de caractère est partie de la virgule mais l'orque jessaie mon code ci-dessous il me renvoie seulement l'index de la première virgule et non les chaines différentes fractions de la phrase.

DELIMITER $$
create procedure separertext()
BEGIN

DECLARE text varchar (128);
DECLARE i varchar (10);
DECLARE j varchar(10);
DECLARE ind varchar(100);
DECLARE nom varchar (128);
set text = 'bonjour,daryle,manuella';
select  LOCATE(',', text) as c;
SELECT SUBSTRING(text, 1, c) AS ExtractString;
END$$
DELIMITER ;

//voici le résultat

+------+
| c    |
+------+
|    8 |
+------+
1 row in set (0.001 sec)


Windows / Chrome 107.0.0.0

1 réponse

  1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 588
     

    bonjour,

    On dirait qu'il ne te montre que le résultat du premier SELECT.  Peut-être 

    select  LOCATE(',', text) as c, 
         SUBSTRING(text, 1, LOCATE(',', text)) AS ExtractString;
    0
    1. mauella
       

      oui et  je ne comprend pas pourquoi

      0
      1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588 > mauella
         

        as-tu essayé ma suggestion?

        0
      2. mauella > yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention  
         

        oui mais je n'arrive plus a creer la procedure il ya errreur il dise que on ne reconnait  plus l'alias c

        0
      3. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588 > mauella
         

        montre-nous ce que tu as essayé.

        0