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 :

Clause LIKE sur les sauts de ligne


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de sat83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2004
    Messages
    1 040
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 040
    Par défaut Clause LIKE sur les sauts de ligne
    Bonjour à tous,
    Je souhaiterais effectuer une requête qui me retourne tous les enregistrement qui contiennent un saut de ligne, et je ne trouve pas comment faire dans la clause WHERE...LIKE pour filtrer les sauts de lignes...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    -- FILTRER CHAMPS CONTENANT DES ESPACES ' '
    SELECT * FROM MA_TABLE
    WHERE MON_CHAMP LIKE '% %'
    Merci d'avance pour votre aide!

  2. #2
    Expert confirmé
    Avatar de laurentschneider
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2005
    Messages
    2 944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2005
    Messages : 2 944
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM MA_TABLE WHERE MON_CHAMP LIKE '%'||chr(10)||'%'
    ou alors en regexp

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select * from t where regexp_count(x,'$',1,'m')>1;

  3. #3
    Membre Expert
    Avatar de sat83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2004
    Messages
    1 040
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 040
    Par défaut
    Comme d'habitude, c'est 5 minutes après avoir posé la question qu'on trouve la solution:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT * FROM MA_TABLE
    WHERE MON_CHAMP LIKE '%' || CHR(10) || '%' --CHR(13)
    Désolé d'avoir "pollué" le forum

    [EDIT:] Merci laurentschneider, j'avais finalement trouvé au même moment...

  4. #4
    Membre très actif
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2011
    Messages
    146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Hauts de Seine (Île de France)

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 146
    Par défaut
    Bonjour,

    Passe par le code ascii :

    retour chariot => 13.
    Saut de ligne => 10

    Ensuite fait un :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    SELECT * FROM MA_TABLE
    WHERE INSTR(MON_CHAMP,chr(13)) > 0
    pour avoir tous les champs contenant un retour chariot

    cordialement.

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

Discussions similaires

  1. Réponses: 16
    Dernier message: 22/03/2006, 11h11
  2. Passer outre les "saut de ligne"
    Par calimero642 dans le forum Langage
    Réponses: 9
    Dernier message: 16/03/2006, 11h38
  3. [Mail] Les sauts de lignes pas pris en compte
    Par Anduriel dans le forum Langage
    Réponses: 15
    Dernier message: 14/12/2005, 19h13
  4. Réponses: 8
    Dernier message: 17/11/2005, 12h24
  5. [JtextArea] Transmetre les sauts de ligne à un fichier
    Par romuluslepunk dans le forum Composants
    Réponses: 4
    Dernier message: 04/08/2005, 21h34

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