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 :

Subdiviser un String en integer


Sujet :

SQL Oracle

  1. #1
    Membre Expert Avatar de jeffray03
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2008
    Messages
    1 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 501
    Par défaut Subdiviser un String en integer
    Salut a tous,
    j´ai un petit souci avec le chiffre 0, voici mon souci:
    J´ai un string 98900001232 que je dois repartir en 4 valeurs integer:
    '989' '0000' '123' '2'
    alors comment faire pour avoir
    int1 = 989
    int2 = 0000
    int3 = 123
    int4 = 2
    Ma base de données est oracle.

    Merci d´avance.

  2. #2
    Membre Expert Avatar de ojo77
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Décembre 2010
    Messages
    680
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Décembre 2010
    Messages : 680
    Par défaut
    0000 n'est pas une valeur, au mieux c'est une chaîne de caractères

  3. #3
    Membre chevronné
    Avatar de Bibeleuh
    Homme Profil pro
    Développeur
    Inscrit en
    Septembre 2010
    Messages
    209
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bas Rhin (Alsace)

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

    Informations forums :
    Inscription : Septembre 2010
    Messages : 209
    Par défaut
    Avec des SUBSTR tout simplement ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    WITH mon_nombre AS 
    (SELECT '98900001232' val FROM DUAL)
     
    SELECT SUBSTR(val,1,3) INT1, SUBSTR(val,4,4) INT2, SUBSTR(val,8,3) INT3, SUBSTR(val,11,1) INT4
     
    FROM mon_nombre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    INT1   INT2   INT3   INT4
    989    0000   123    2

  4. #4
    Membre Expert Avatar de jeffray03
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2008
    Messages
    1 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 501
    Par défaut
    Merci pour ta rapidité,
    le probleme se pose au niveau de l´integer, vu comme tu as fait avec substr, je recois des Strings en retour et la il n´ya pas de probleme, mais je veux les avoir en Integer, car le int3 me donne :
    lorsque je met to_number(); mais moi j´aimerais avoir
    .

    Merci encore d´avance.

  5. #5
    Membre chevronné
    Avatar de Bibeleuh
    Homme Profil pro
    Développeur
    Inscrit en
    Septembre 2010
    Messages
    209
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bas Rhin (Alsace)

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

    Informations forums :
    Inscription : Septembre 2010
    Messages : 209
    Par défaut
    ojo77 l'a dit
    0000 n'est pas une valeur, au mieux c'est une chaîne de caractère
    Donc si tu as une colonne de type NUMBER, tu ne pourras stocker que la valeur 0.
    Dans quel cadre tu utilises ces valeurs ?

  6. #6
    Membre Expert Avatar de jeffray03
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2008
    Messages
    1 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 501
    Par défaut
    c´est exactement ce que je pensais, je voulais seulement une confirmation.
    C´est dans le cadre d´un affichage pl/sql forms.
    Merci

  7. #7
    Membre Expert Avatar de ojo77
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Décembre 2010
    Messages
    680
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Décembre 2010
    Messages : 680
    Par défaut
    Les affichages n'affichent, au final, que des chaines de caractères. Donc concernant l'affichage vous pouvez formater de la manière suivante votre '0'


  8. #8
    Membre Expert Avatar de jeffray03
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2008
    Messages
    1 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 501
    Par défaut
    c´est ce que j´ai fait.
    Grand merci a tous.

    Eric

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

Discussions similaires

  1. [Débutant(e)]Convertir un string en integer
    Par BernardT dans le forum Langage
    Réponses: 8
    Dernier message: 20/07/2010, 14h40
  2. conversion chaine string, decimal,integer
    Par gsmdu62 dans le forum Delphi
    Réponses: 10
    Dernier message: 19/06/2006, 22h40
  3. Cast de string vers Integer
    Par MachProd dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 16/11/2005, 15h55
  4. Convertion d'un String en Integer
    Par Tapioca dans le forum ASP
    Réponses: 2
    Dernier message: 16/06/2004, 10h12
  5. Concaténation de String et Integer
    Par Ingham dans le forum Langage
    Réponses: 5
    Dernier message: 21/01/2003, 17h26

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