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 :

SQL expression régulière


Sujet :

Requêtes MySQL

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 116
    Points : 66
    Points
    66
    Par défaut SQL expression régulière
    Bonjour,

    je veux faire une requête SQL sur MYSQL mais je ne sais pas si ce que je pense est possible et comment le faire. Car après avoir fait des recherches je ne trouve rien de concret.

    Dans une table j'ai un attribut de la forme mois/année qui n'est pas une date.
    Je voudrais dans ma requête extraire le mois puis l'année.

    Par exemple:

    SELECT * FROM MA_TABLE WHERE (mois de l'attribut)=05 AND (année de l'attribut)=2010

    Est ce que vous auriez une idée? Merci par avance

  2. #2
    Membre régulier
    Inscrit en
    Janvier 2005
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 71
    Points : 72
    Points
    72
    Par défaut
    Salut,

    tu peut faire un truc du style

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    SELECT * FROM MA_TABLE WHERE (mois de l'attribut)='__/05/____' AND (année de l'attribut)='__/__/2010'
    si tes dates sont au format jj/mm/aaaa,
    en fait l'idée ça c'est que tu connais dans ta chaine ou dans ton nombre la position de ton mois et de ta date, tu mets donc _ pour chaque caractère.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 116
    Points : 66
    Points
    66
    Par défaut
    En faite mois de l'année c'est pas une date c'est de la forme mois/annee et non jour/mois/annee.

    mais je crois que avec des substr je peux y arrivé...

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 116
    Points : 66
    Points
    66
    Par défaut
    J'y suis arrivé.
    Merci de ton aide quand même.

    Pour ceux que sa peut aidé:

    SELECT * FROM MA_TABLE WHERE SUBSTR(attribut,2,1)=05 AND SUBSTR(attribut,4,4)=2010

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 6
    Dernier message: 14/12/2007, 23h26
  2. Expression régulière / SQL
    Par jd020674 dans le forum DB2
    Réponses: 1
    Dernier message: 26/10/2007, 08h15
  3. expression régulières T-SQL
    Par kalari dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 07/04/2007, 01h18
  4. Réponses: 1
    Dernier message: 10/01/2007, 09h39
  5. [PL/SQL] Expressions régulières 9i
    Par JohnBlatt dans le forum SQL
    Réponses: 5
    Dernier message: 17/10/2006, 15h04

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