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

MS SQL Server Discussion :

[SQL2K] zero non significatifs


Sujet :

MS SQL Server

  1. #1
    Membre habitué
    Avatar de Oncle_Pete
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    246
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 246
    Points : 175
    Points
    175
    Par défaut [SQL2K] zero non significatifs
    Bonjour


    Existe-t-il une fonction sous SQL server qui me permettre de transformer des valeurs numeriques (des entiers) en alphanumerique avec des zero devant sur n caracteres de long ?
    ex 1 => '00001'

    Merci a vous

    Oncle Pete
    Experience is the best teacher !!

  2. #2
    Membre habitué
    Avatar de Oncle_Pete
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    246
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 246
    Points : 175
    Points
    175
    Par défaut
    Bon je viens de trouver la reponse a ma question.
    C'est en fait l'equivalent de LPAD sous Oracle, mais il n'existe pas d'equivalent sous SQL Server.

    Pour transformer des numeriques en Alpha avec des '0' a gauche, il faut ecrire le code (tire d'un exemple vu sur un site)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    CREATE TABLE t2
    (
    c1 int ,
    )
    GO
    INSERT INTO t2 VALUES (2)
    INSERT INTO t2 VALUES (37)
    INSERT INTO t2 VALUES (597)
    GO
    SELECT REPLICATE('0', 3 - LEN(c1)) + convert(varchar,c1) AS Resultat FROM t2
    Ca donne
    Resultat
    002
    037
    597




    Voili voila

    OP
    Experience is the best teacher !!

  3. #3
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Points : 12 371
    Points
    12 371
    Par défaut
    Bonjour,

    Par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT STUFF('1', 1, 0, REPLICATE('0', 4))
    @++

  4. #4
    Membre habitué
    Avatar de Oncle_Pete
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    246
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 246
    Points : 175
    Points
    175
    Par défaut
    Merci elsuket

    Je ne connaissais pas la fonction Stuff !
    Super !

    OP
    Experience is the best teacher !!

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

Discussions similaires

  1. [XSLT 2.0] Supprimer zero non significatif
    Par henri93 dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 20/08/2012, 10h28
  2. Requete SQL - zero non significatif datetime
    Par koktel_dfr dans le forum Développement
    Réponses: 3
    Dernier message: 25/11/2008, 11h37
  3. Eliminer des zéros non significatifs
    Par maubeuge59 dans le forum Cobol
    Réponses: 16
    Dernier message: 15/01/2008, 23h25
  4. Réponses: 3
    Dernier message: 11/05/2007, 14h13
  5. Réponses: 3
    Dernier message: 12/09/2006, 12h53

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