Requête MySQL

Résolu/Fermé
hakim_fth Messages postés 138 Date d'inscription samedi 21 juin 2008 Statut Membre Dernière intervention 5 octobre 2023 - Modifié par hakim_fth le 12/03/2016 à 20:52
hakim_fth Messages postés 138 Date d'inscription samedi 21 juin 2008 Statut Membre Dernière intervention 5 octobre 2023 - 12 mars 2016 à 23:06
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 mercredi 18 mars 2009 Statut Membre Dernière intervention 5 mars 2020 199
Modifié par totodunet le 12/03/2016 à 21:09
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 samedi 21 juin 2008 Statut Membre Dernière intervention 5 octobre 2023
12 mars 2016 à 22:13
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 mercredi 18 mars 2009 Statut Membre Dernière intervention 5 mars 2020 199
Modifié par totodunet le 12/03/2016 à 22:51
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
12 mars 2016 à 22:23
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 samedi 21 juin 2008 Statut Membre Dernière intervention 5 octobre 2023
12 mars 2016 à 22:37
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 mercredi 18 mars 2009 Statut Membre Dernière intervention 5 mars 2020 199
12 mars 2016 à 22:52
la regex n'est pas bonne, c'est pour ça
0
totodunet Messages postés 1377 Date d'inscription mercredi 18 mars 2009 Statut Membre Dernière intervention 5 mars 2020 199
12 mars 2016 à 22:56
essayes ça, ça marche de mon côté : '[0-9]\\*'
0
hakim_fth Messages postés 138 Date d'inscription samedi 21 juin 2008 Statut Membre Dernière intervention 5 octobre 2023 > totodunet Messages postés 1377 Date d'inscription mercredi 18 mars 2009 Statut Membre Dernière intervention 5 mars 2020
12 mars 2016 à 23:06
Merci mon ami. ça marche très bien
0