Requête MySQL

Résolu
hakim_fth Messages postés 138 Date d'inscription   Statut Membre Dernière intervention   -  
hakim_fth Messages postés 138 Date d'inscription   Statut Membre Dernière intervention   -
Bonsoir mes amis,

Comment faire requête MySQL qui permet de sélectionner uniquement les chaînes qui contient uniquement des chiffres et le symbole *
Exemple: 1254*1254

Merci d'avence!

2 réponses

totodunet Messages postés 1377 Date d'inscription   Statut Membre Dernière intervention   200
 
bonjour

avec l'opérateur like, à essayer :

SELECT <nom_attribut> FROM <nom_de_ma_table> WHERE <nom_attribut> LIKE '[0-9\*]*' ; 


Qui ne tente rien n'a rien
0
hakim_fth Messages postés 138 Date d'inscription   Statut Membre Dernière intervention  
 
Merci totodunet,

Mais cette requête ne m'a rien donné, aucun résultat n'est affiché.
0
totodunet Messages postés 1377 Date d'inscription   Statut Membre Dernière intervention   200
 
ah oui je viens de tester, t'as juste à changer like par regexp comme dit le père et ça marche. faut aussi modifier quelques trucs dans la regex pour dire d'avoir des chiffres mais aussi le * avec
0
Utilisateur anonyme
 
Bonjour

Pas avec LIKE, mais avec REGEXP :
https://dev.mysql.com/doc/refman/5.7/en/regexp.html
0
hakim_fth Messages postés 138 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour le père;

En utilisant la requête ci-dessous, j'obtient tous sans filtre

SELECT <nom_attribut> FROM <nom_de_ma_table> WHERE <nom_attribut> REGEXP '[0-9\*]*' ;
0
totodunet Messages postés 1377 Date d'inscription   Statut Membre Dernière intervention   200
 
la regex n'est pas bonne, c'est pour ça
0
totodunet Messages postés 1377 Date d'inscription   Statut Membre Dernière intervention   200
 
essayes ça, ça marche de mon côté : '[0-9]\\*'
0
hakim_fth Messages postés 138 Date d'inscription   Statut Membre Dernière intervention   > totodunet Messages postés 1377 Date d'inscription   Statut Membre Dernière intervention  
 
Merci mon ami. ça marche très bien
0