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 :

Opération numérique sur colonne VARCHAR


Sujet :

SQL Oracle

  1. #1
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Points : 3 102
    Points
    3 102
    Par défaut Opération numérique sur colonne VARCHAR
    Bonjour,

    dans une table DATA j'ai trois colonnes : ID (int), VALEUR_V (VARCHAR), VALEUR_R (FLOAT)
    VALEUR_V équivaut (normalement) à VALEUR_R.

    A cause d'un problème logiciel, il me faut multiplier certaines valeurs de VARCHAR_V par 1000.

    Dans VARCHAR_V, il peut arriver que j'ai des valeurs strictement alphabétiques ("ND" ou "< 10").

    Comment puis-je faire pour isoler les valeurs de VARCHAR_V convertibles (c'est à dire uniquement celle qui sont stockées sous format VARCHAR mais qui sont des nombres) ?

    D'avance merci pour votre aide.

  2. #2
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Points : 3 102
    Points
    3 102
    Par défaut
    J'ai continué ma recherche et je trouve des pistes intéressantes mais incomplètes.

    Si je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT LENGTH(TRIM(TRANSLATE(VARCHAR_V, ' +-.0123456789', ' '))) as N FROM MATABLE
    je remonte bien les valeur numériques.
    Seulement, les éléments de type "<5" sont considérées comme numériques. Or, il me sera impossible dans un deuxième temps de les multiplier par un facteur X.

    Des pistes ?

Discussions similaires

  1. [XL-97] tri sur colonne numérique
    Par willytito dans le forum Excel
    Réponses: 10
    Dernier message: 05/09/2012, 22h42
  2. Opération complexe sur colonne varchar
    Par CinePhil dans le forum Requêtes
    Réponses: 5
    Dernier message: 17/10/2008, 14h51
  3. Réponses: 15
    Dernier message: 17/03/2008, 17h00
  4. tri numérique sur varchar
    Par freestyler dans le forum Oracle
    Réponses: 12
    Dernier message: 30/01/2007, 13h59
  5. Effectuer un ORDER by numérique sur un champs Varchar
    Par G_Kill dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 22/11/2006, 20h26

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