IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes MySQL Discussion :

Utiliser une regex contenue dans une colonne


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 25
    Par défaut Utiliser une regex contenue dans une colonne
    Bonjour
    avec mysql, je sais utiliser une REGEX pour avoir par exemple toutes les personnes dont le prénom (colonne prenom) commence par Ca (par exemple). On peut aussi le faire sans REGEX d'accord.
    Maintenant j'ai des REGEX stockés dans une colonne pour trouver des prénoms (suivant certaines régles/ REGEX) Comment trouver les REGEX écrites dans mes colonnes qui matchent avec Catherine par exemple?
    Merci beaucoup

  2. #2
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 325
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 325
    Billets dans le blog
    17
    Par défaut
    Il suffit d'utiliser la valeur de ta colonne de regexps en 2nde opérande de REGEXP :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    with regexp_all (pattern) as (
    	values row ('^cat'), row ('^fab')
    )
    select all * 
    from regexp_all
    where 'Catherine' regexp pattern
    Résultat :


  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 25
    Par défaut intéressant mais cela ne fonctionne pas
    J'ai une erreur :
    ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

    Using outfile: ''
    Using delimiter: ;
    Server version: 8.0.30 Source distribution
    Protocol version: 10
    Connection: Localhost via UNIX socket
    Server characterset: utf8mb4
    Db characterset: utf8mb4
    Client characterset: utf8mb4
    Conn. characterset: utf8mb4
    UNIX socket: /var/lib/mysql/mysql.sock
    Binary data as: Hexadecimal

  4. #4
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 325
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 325
    Billets dans le blog
    17
    Par défaut
    Il faut donner un extrait des données
    La requête
    Le résultat attendu

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 25
    Par défaut Les données proposées sont bien.
    La solution proposée elle ne fonctionne pas sur ma base mysql 8.0.30

  6. #6
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 325
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 325
    Billets dans le blog
    17
    Par défaut
    Sur la mienne, 8.0.33, elle fonctionne en l'état.

    Je réitère ma demande de 13h.

Discussions similaires

  1. [XL-365] récupérer les données contenues dans les colonnes d'une listbox
    Par cbaby dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 19/10/2022, 15h49
  2. [XL-365] Récupérer les données contenues dans les colonnes d'une listbox d'un userform
    Par cbaby dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 19/10/2022, 15h01
  3. Réponses: 5
    Dernier message: 02/02/2018, 10h36
  4. [Débutant] Utiliser les fonctions contenues dans une DLL écrite en VB.NET
    Par vg-matrix dans le forum VB.NET
    Réponses: 1
    Dernier message: 26/11/2012, 23h35
  5. Utilisation Des Données Contenues Dans Une Liste
    Par Sniffle dans le forum Général Python
    Réponses: 6
    Dernier message: 10/03/2009, 16h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo