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 :

Oracle 11G REGEXP_LIKE


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert Avatar de nathieb
    Homme Profil pro
    DevOps
    Inscrit en
    Mai 2004
    Messages
    1 058
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : DevOps
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 058
    Par défaut Oracle 11G REGEXP_LIKE
    Bonjour,

    Dans une table j'ai des lignes avec <vt> en fin de ligne.
    J'ai essayé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select nom from matable where regexp_like(nom,'chr(13)')
    Mais ce morceau de code ne détecte pas ce symbole <vt> qui est un caractère ascii
    de type fin de ligne ( soit \n )

    Je dois générer un fichier XML et ce <vt> pose un pb de génération.

    Olivier

  2. #2
    Membre éprouvé
    Inscrit en
    Septembre 2008
    Messages
    101
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 101
    Par défaut
    Bonjour,

    La requete que vous avez ecrite recherche les lignes qui contiennent textuellement "chr(13)" (ce n'est pas ce que vous souhaitez)

    Je vous conseille de consulter les pages suivantes pour résoudre votre problème :
    http://download.oracle.com/docs/cd/B...ditions018.htm
    http://download.oracle.com/docs/cd/B...01.htm#i690819

  3. #3
    Membre Expert Avatar de pacmann
    Homme Profil pro
    Consulté Oracle
    Inscrit en
    Juin 2004
    Messages
    1 626
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Consulté Oracle
    Secteur : Distribution

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 626
    Par défaut
    Salut,

    Pas sûr que tu aies besoin de REGEXP pour ça.

    Peut être :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Like '%' || chr(13) || '%'
    Sinon, si tu as un exemple de ligne contenant le caractère, tu peux commencer par SELECT ASCII(lechar) pour t'assurer que c'est un chr(13)

  4. #4
    Membre Expert Avatar de nathieb
    Homme Profil pro
    DevOps
    Inscrit en
    Mai 2004
    Messages
    1 058
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : DevOps
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 058
    Par défaut Explications
    Bonjour,

    effectivement, j'ai trouvé et utilisé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    select NOM FROM matable WHERE REGEXP_LIKE(NOM,'chr(13)');
    ou 11
    et j'ai fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT ASCII(lechar) from DUAL
    qui s'avère un carré, il me retourne 11

    mais malgré tout quand j'utilise
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select NOM FROM matable WHERE REGEXP_LIKE(NOM,'chr(11)');
    rien à faire.

    J'ai simplement fait un copier coller du soit disant caractère, et je l'ai injecté dans la requête et cela fonctionne, mais je vois un carré !
    si je copie dans un éditeur de texte c'est <vt> qui correspond bien
    à un vertical tab. dans le doute ... .


    Olivier

  5. #5
    Membre Expert Avatar de pacmann
    Homme Profil pro
    Consulté Oracle
    Inscrit en
    Juin 2004
    Messages
    1 626
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Consulté Oracle
    Secteur : Distribution

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 626
    Par défaut
    chr(11) = '<vt>'

    'chr(11)' = 'chr(11)'

    => Tente d'enlever les quotes

Discussions similaires

  1. install Oracle 11g sur Enterprise Linux Oracle
    Par Soutou dans le forum Installation
    Réponses: 2
    Dernier message: 31/10/2007, 11h38
  2. mandriva 2008 & oracle 11g
    Par jmjmjm dans le forum Installation
    Réponses: 2
    Dernier message: 28/10/2007, 20h29
  3. Installation de Oracle 11g sous Fedora 5 bloquée à 77%
    Par Yann39 dans le forum Installation
    Réponses: 3
    Dernier message: 26/10/2007, 00h16
  4. Oracle 11g disponible sur Linux
    Par pifor dans le forum Oracle
    Réponses: 8
    Dernier message: 16/08/2007, 23h28

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