Comment fractionner une chaîneSQL dans une procedure stocker

Fermé
mauella - 18 nov. 2022 à 09:38
yg_be Messages postés 23405 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 20 décembre 2024 - 18 nov. 2022 à 17:32

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

yg_be Messages postés 23405 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 20 décembre 2024 Ambassadeur 1 557
18 nov. 2022 à 11:00

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

oui et  je ne comprend pas pourquoi

0
yg_be Messages postés 23405 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 20 décembre 2024 1 557 > mauella
18 nov. 2022 à 11:26

as-tu essayé ma suggestion?

0
mauella > yg_be Messages postés 23405 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 20 décembre 2024
18 nov. 2022 à 11:40

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

0
yg_be Messages postés 23405 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 20 décembre 2024 1 557 > mauella
18 nov. 2022 à 17:32

montre-nous ce que tu as essayé.

0