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

PL/SQL Oracle Discussion :

[BLOB] Recherche plain text dans BLOB


Sujet :

PL/SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Novembre 2006
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 38
    Par défaut [BLOB] Recherche plain text dans BLOB
    Bonjour,

    J'ai un champ dans ma table de type BLOB, et je veux faire une recherche d'un mot par exemple sur ce fichier.
    J'ai utilisé la méthode suivante :

    select une_colonne from ma_table where DBMS_LOB.INSTR(doc_content, utl_raw.cast_to_raw('pl sql')) > 0

    Cette méthode marche très bien si le fichier stocké est de type "TXT".
    Mais si le fichier stocké est de type "PDF", ne marche pas.

    Merci.

  2. #2
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2008
    Messages
    17
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2008
    Messages : 17
    Par défaut
    Salut,

    j'aurais envi de dire que c'est normal dans la mesure ou le pdf est un format de fichier propriétaire qui ne stocke pas du texte brut comme un fichier txt mais plein d'autres paramètres

    essai d'ouvrir ton pdf avec un editeur de texte genre notepad tu veras bien.

    du coup on doit pas pourvoir faire des recherche de texte dedans

  3. #3
    Expert confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    2 953
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 2 953

  4. #4
    Membre averti
    Inscrit en
    Novembre 2006
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 38
    Par défaut
    Bonjour,

    J'ai résolu ce problème. Dans un premier temps il faut créer un index sur le champ (blob) comme suit :

    CREATE INDEX my_doc_content ON doc(doc_content) INDEXTYPE IS CTXSYS.CONTEXT;

    puis j'utilise ma requête :

    SELECT SCORE(1) score, id, name
    FROM doc
    WHERE CONTAINS(doc_content, 'bla bla', 1) > 0
    ORDER BY SCORE(1) DESC;

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

Discussions similaires

  1. Recherche de texte dans chaine de caractère
    Par Requin15 dans le forum Oracle
    Réponses: 13
    Dernier message: 14/09/2006, 12h10
  2. [WinXP] rechercher du texte dans les fichiers
    Par arcane dans le forum Windows XP
    Réponses: 3
    Dernier message: 05/05/2006, 12h10
  3. Faire une recherche de texte dans un tableau de variable
    Par alexxx69 dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 19/02/2006, 13h12
  4. [Configuration] recherche de texte dans un fichier
    Par carlos20 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 10
    Dernier message: 17/10/2005, 17h25
  5. Recherche de texte dans un blob sous oracle
    Par Invité dans le forum Bases de données
    Réponses: 5
    Dernier message: 25/05/2004, 11h11

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