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

SQL Oracle Discussion :

REGEXP_LIKE et fin de ligne $


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2012
    Messages
    3 020
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Septembre 2012
    Messages : 3 020
    Par défaut REGEXP_LIKE et fin de ligne $
    Bonjour à tous,

    J'ai dans une table, une colonne qui contient des chaines de caractère du type :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    "Script [toto]               " (avec des espaces à la fin, me demandez pas pourquoi...)
    "Script [toto] : titi        "
    "Script [toto] : tutu      "
    "Script [titi]                 " 
    "Script [titi] : titi          "
    "Script [titi] : tutu        "
    "Script [titi_toto]                 "
    Plus plein d'autres lignes qui ne respectent aucun pattern.

    Je souhaite ne récupérer que les lignes du type "Script [toto] ", "Script [titi_toto] " et "Script [titi] " . C'est à dire celle ou il n'y a que des espaces après le "]".

    Le LIKE ne permets pas de faire une expression régulière, je me suis donc tourné vers REGEXP_LIKE.


    Pour le moment, j'en suis à :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT *
    FROM matable t
    WHERE REGEXP_LIKE(t.monChamp, '^Script \[[[:alnum:],[:graph:]]*\][:spaces:]*');
    Sauf que cela renvoie toutes les lignes au dessus.

    Je souhaite donc rajouter le caractère de fin de ligne dans mon expression régulière, mais lorsque j’exécute la requête suivante:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT *
    FROM matable t
    WHERE REGEXP_LIKE(t.monChamp, '^Script \[[[:alnum:],[:graph:]]*\][:spaces:]*$');
    Mais cela filtre toutes les lignes et plus rien ne passe.

    Je sèche là... si quelqu’un sait où est la lumière, je lui en serais fort reconnaissant!

  2. #2
    Membre averti
    Inscrit en
    Juin 2012
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Juin 2012
    Messages : 16
    Par défaut
    c'est pas très beau mais

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    select * from TMP_TEST t
    minus
    select * from TMP_TEST t
    WHERE REGEXP_LIKE(t.param_name, '[:]');
    tu prends tout sauf ceux qui ont un ":"

  3. #3
    Expert confirmé Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    5 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5 611
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    WHERE REGEXP_LIKE(t.monChamp, '^Script \[[[:alnum:],[:graph:]]*\][[:space:]]*$');

  4. #4
    Expert confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2012
    Messages
    3 020
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Septembre 2012
    Messages : 3 020
    Par défaut
    Merci mnitu c'est bien cela!

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

Discussions similaires

  1. [JDOM] caractère unicode de fin de ligne
    Par iceman dans le forum Format d'échange (XML, JSON...)
    Réponses: 4
    Dernier message: 31/03/2009, 03h15
  2. Probleme de caractere de fin de ligne
    Par mask66 dans le forum Applications et environnements graphiques
    Réponses: 2
    Dernier message: 20/07/2005, 14h09
  3. Fin de ligne dans un fichier
    Par Neekow dans le forum Langage
    Réponses: 6
    Dernier message: 03/06/2005, 19h54
  4. Réponses: 2
    Dernier message: 06/12/2004, 11h44

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