Requête MySQL

Résolu
hakim_fth Messages postés 157 Statut Membre -  
hakim_fth Messages postés 157 Statut Membre -
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. totodunet Messages postés 1513 Statut Membre 201
     
    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
    1. hakim_fth Messages postés 157 Statut Membre
       
      Merci totodunet,

      Mais cette requête ne m'a rien donné, aucun résultat n'est affiché.
      0
    2. totodunet Messages postés 1513 Statut Membre 201
       
      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
  2. Utilisateur anonyme
     
    Bonjour

    Pas avec LIKE, mais avec REGEXP :
    https://dev.mysql.com/doc/refman/5.7/en/regexp.html
    0
    1. hakim_fth Messages postés 157 Statut Membre
       
      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
    2. totodunet Messages postés 1513 Statut Membre 201
       
      la regex n'est pas bonne, c'est pour ça
      0
    3. totodunet Messages postés 1513 Statut Membre 201
       
      essayes ça, ça marche de mon côté : '[0-9]\\*'
      0
      1. hakim_fth Messages postés 157 Statut Membre > totodunet Messages postés 1513 Statut Membre
         
        Merci mon ami. ça marche très bien
        0