Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Requêtes
Requêtes Forum d'entraide sur les requêtes MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/01/2011, 09h15   #1
Membre extrêmement actif
 
Avatar de lodan
 
Inscription : juin 2006
Messages : 1 804
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 1 804
Points : 587
Points : 587
Par défaut SELECT du 1er nombre d'un champ

Bonjour,

Dans ma table j'ai un champ qui contient les expressions suivantes :

Code :
1
2
3
4
5
6
20 paquets de 12
12 paquets de 6
148 paquets 
3 paquets
1 carton de 1100
128 pièces
Je veux faire une requête qui extrait le premier nombre trouvé

Code :
1
2
3
4
5
6
20
12
148
3
1
128
Donc je dois faire une requête

Code :
SELECT mopnchamp REGEXP '[0-9]+' FROM ma_table
Mais il me retourne 1

Quelle erreur je fais ?

Merci d'avance
__________________
Y a pas, plus on fait, plus on sait. Plus on cherche, plus on sait chercher. Maintenant quant à trouver, c'est autre chose.
lodan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2011, 09h37   #2
Membre extrêmement actif
 
Avatar de lodan
 
Inscription : juin 2006
Messages : 1 804
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 1 804
Points : 587
Points : 587
En faite il vaut mieux que je fasse quelque chose du genre

Code :
SELECT SUBSTRING(monchamp, REGEXP '[0-9]') FROM ma_table
C'est mon expression régulière qui ne va pas.
__________________
Y a pas, plus on fait, plus on sait. Plus on cherche, plus on sait chercher. Maintenant quant à trouver, c'est autre chose.
lodan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2011, 09h46   #3
Membre extrêmement actif
 
Avatar de lodan
 
Inscription : juin 2006
Messages : 1 804
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 1 804
Points : 587
Points : 587
J'ai trouvé.

Pas d'expression régulière

Code :
SELECT SUBSTRING_INDEX(monchamp,  ' ', 1) AS resultat FROM ma TABLE
Merci le oueb
__________________
Y a pas, plus on fait, plus on sait. Plus on cherche, plus on sait chercher. Maintenant quant à trouver, c'est autre chose.
lodan est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h36.


 
 
 
 
Partenaires

Hébergement Web