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
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 !!
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)
Ca donne
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
Resultat
002
037
597
Voili voila
OP
Experience is the best teacher !!
Bonjour,
Par exemple :
@++
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT STUFF('1', 1, 0, REPLICATE('0', 4))![]()
Merci elsuket
Je ne connaissais pas la fonction Stuff !
Super !
OP
Experience is the best teacher !!
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager