Précédent   Forum des professionnels en informatique > Bases de données > Oracle
Oracle Forum Oracle : le serveur, les outils, ... Voir F.A.Q Oracle Tutoriels Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/05/2007, 12h23   #1
Membre confirmé
 
Avatar de awalter1
 
Inscription : août 2004
Messages : 665
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 665
Points : 232
Points : 232
Par défaut incompréhension sur SUBSTR

Bonjour,
En oracle 10 sous unix, j'ai fait les tests suivants:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
SQL> SELECT TO_CHAR('45','000') FROM dual;
 
TO_C
----
 045
 
SQL> SELECT substr('045',2) FROM dual;
 
SU
--
45
 
SQL> SELECT SUBSTR(TO_CHAR('45','000'),2) FROM dual;
 
SUB
---
045
Je m'attendais dans ce dernier cas à avoir 45 et pas 045.

Quelqu'un a t'il une explication ?
Le but de la manoeuvre est de convertir une colonne de type INTEGER en une chaine de caractères complètée par des 0 à gauche, en fonction d'une longueur i connu (ici i=2)
Merci
awalter1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2007, 13h13   #2
Membre confirmé
 
Inscription : janvier 2006
Messages : 178
Détails du profil
Informations personnelles :
Âge : 33

Informations forums :
Inscription : janvier 2006
Messages : 178
Points : 208
Points : 208
Effectivement pour les nombres positifs il y a un blanc au début, qui semble réservé pour le signe - des nombres négatifs :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
rbaraer@Ora10g> SELECT TO_CHAR(45, '000') FROM dual;
 
TO_C
----
 045
 
rbaraer@Ora10g> SELECT TO_CHAR(-45, '000') FROM dual;
 
TO_C
----
-045
 
rbaraer@Ora10g>
Cordialement,

rbaraer
rbaraer est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h34.


 
 
 
 
Partenaires

Hébergement Web