Requête MySQL

Résolu
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

  1. 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
    1. Merci totodunet,

      Mais cette requête ne m'a rien donné, aucun résultat n'est affiché.
    2. 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
  2. Bonjour

    Pas avec LIKE, mais avec REGEXP :
    https://dev.mysql.com/doc/refman/5.7/en/regexp.html
    1. 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\*]*' ;
    2. la regex n'est pas bonne, c'est pour ça
    3. essayes ça, ça marche de mon côté : '[0-9]\\*'