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

Oracle Discussion :

Décoder le contenu d'un champ [11g]


Sujet :

Oracle

  1. #1
    Membre actif
    Homme Profil pro
    chef de projet
    Inscrit en
    Octobre 2011
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : chef de projet
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Octobre 2011
    Messages : 22
    Par défaut Décoder le contenu d'un champ
    Bonjour,

    je reprends la main sur une base oracle 11g.

    je cherche à récupérer les matricules des salaries pour une mise à jour mais il se trouve que le champ (RQEMPLOYEE_ID) est en binaire ou en hexadécimal(Exemple: 8a9f819b3086836701308ac36cf97d9e).

    J'ai regardé dans les descriptions de la table (RQWORKTIMESITUATION) et essayé de modifier le champ concerné mais impossible.

    Y'a t- il moyen avec une fonction sql de voir ce champ en clair c'est à dire en numérique(Exemple: 200182).
    J'ai déjà essayé avec "DECODE" et "TO_NUMBER" mais cela ne donne rien.

    Merci d'avance à tous les intervenants.
    Fichiers attachés Fichiers attachés

  2. #2
    Membre émérite Avatar de Arkhena
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    552
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 552
    Par défaut
    Bonjour,

    D'après les traces fournies, la colonne est de type VARCHAR40. Etes-vous sûr que les données ne sont pas cryptées ?

    Cordialement,

    Arkhena

  3. #3
    Membre actif
    Homme Profil pro
    chef de projet
    Inscrit en
    Octobre 2011
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : chef de projet
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Octobre 2011
    Messages : 22
    Par défaut
    Bonjour,

    Ou en effet le champ est bien en rqemployee_id VARCHAR2(40 CHAR) par contre je ne crois pas qu'il soit crypté.

    J'ai demandé à avoir plus d'informations à ce sujet.

    Si toutefois tel était le cas, y'a t-il moyen de pouvoir utiliser "decrypt" ou une fonction permettant d'afficher en clair.

    Merci de votre réponse.

    Cordialement

  4. #4
    Expert confirmé
    Avatar de pachot
    Homme Profil pro
    Developer Advocate YugabyteDB
    Inscrit en
    Novembre 2007
    Messages
    1 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Suisse

    Informations professionnelles :
    Activité : Developer Advocate YugabyteDB
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 822
    Billets dans le blog
    1
    Par défaut
    Bonjour,
    Si c'est un VARCHAR, pourquoi ne pas le manipuler tel quel ?
    Si c'est de l'hexa:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SQL> select to_number('8a9f819b3086836701308ac36cf97d9e','xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx') from dual;
     
    TO_NUMBER('8A9F819B3086836701308AC36CF97D9E','XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX')
    --------------------------------------------------------------------------------
                                             184261667345047385891481279518440258974
    Cordialement,
    Franck.

  5. #5
    Membre émérite Avatar de Arkhena
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    552
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 552
    Par défaut
    Si le champ est crypté, vous ne pourrez pas le décrypter à moins d'avoir la clé de cryptage...

  6. #6
    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
    Ça a l’air de provenir de la fonction sys_guid()

  7. #7
    Expert confirmé
    Avatar de pachot
    Homme Profil pro
    Developer Advocate YugabyteDB
    Inscrit en
    Novembre 2007
    Messages
    1 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Suisse

    Informations professionnelles :
    Activité : Developer Advocate YugabyteDB
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 822
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par mnitu Voir le message
    Ça a l’air de provenir de la fonction sys_guid()
    Alors c'est dommage de le stocker en varchar2 au lieu d'un RAW

  8. #8
    Membre actif
    Homme Profil pro
    chef de projet
    Inscrit en
    Octobre 2011
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : chef de projet
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Octobre 2011
    Messages : 22
    Par défaut
    Bonjour,

    Je suis parfaitement d'accord avec vous Pachot.

    Pourquoi avoir utiliser un varchar2 pour stocker???

    Ayant repris la base que cette semaine, je n'ai pas cette réponse.

    Par contre le "to_number" ne convient pas car le résultat escompté pour ce champ (RQEMPLOYEE_ID) doit être sous ce format "200182" par exemple.

    Et je ne peux pas l'utiliser tel quel car les mises à jours à faire proviennent d'un ficher excel(Nom employé - Matricule sous ce format 200182).

    Cordialement,

  9. #9
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 136
    Par défaut
    Fouille un peu ta base de données, il doit bien y avoir un endroit où ce matricule est enregistré en clair.
    Ces identifiants "à rallonge" sont attribués par l'application pour son usage interne et n'ont pas vocation à être manipulés autrement que pour faire les jointures entre tables.
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  10. #10
    Membre actif
    Homme Profil pro
    chef de projet
    Inscrit en
    Octobre 2011
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : chef de projet
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Octobre 2011
    Messages : 22
    Par défaut
    Bonjour al1_24,

    j'ai suivi le conseil et un après-midi plus tard, j'ai trouvé une table où en effet le matricule est stocké en clair.


    Merci à tous pour vos conseils et suggestions.

    Bonne journée.

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

Discussions similaires

  1. utilisation du contenu d'un champ edit dans une requete sql
    Par amri2006 dans le forum C++Builder
    Réponses: 2
    Dernier message: 23/01/2006, 16h05
  2. voir un texte contenu dans un champ BLOB
    Par dibak dans le forum InterBase
    Réponses: 4
    Dernier message: 19/01/2006, 11h22
  3. Insérer le contenu d'un champ texte dans un JavaScript
    Par yoyot dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 17/02/2005, 14h12
  4. Contenu d'un champ tronqué dans mon input box
    Par Marmot dans le forum ASP
    Réponses: 2
    Dernier message: 27/10/2004, 13h30
  5. Recuperer le contenu d'un champs texte
    Par bouboussjunior dans le forum ASP
    Réponses: 4
    Dernier message: 29/09/2004, 14h16

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