To_char mettre à jour un champ sans les blanc

Fermé
hammag - 16 mai 2011 à 22:51
DROE Messages postés 148 Date d'inscription mardi 5 mai 2009 Statut Membre Dernière intervention 26 juillet 2012 - 21 mai 2011 à 23:53
bonsoir,

j'ai un champ de type char de longueur 10 et je cherche à mettre à jour ce champ avec la valeur d'un champ numérique d'une deuxième table (avec la fonction to_char)


 
UPDATE TAB1 
SET champ1 = SELECT to_char(nbr, '999.99') FROM TAB2


est-il possible de ne mettre dans le champ champ1 que les caractères du numéro ?

ex: si la valeur du champ nbr dans la 2ème table = 25

est-il possible de mettre dans champ1 la valeur '25' et non '________25'
merci d'avance ?

merci d'avance
A voir également:

2 réponses

jee pee Messages postés 40625 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 5 janvier 2025 9 475
17 mai 2011 à 10:57
Salut,

Il faudrait que tu précises quel SGBD et quel sql tu utilises.

Sous Oracle tu peux utiliser la fonction LTRIM()

UPDATE TAB1 
SET champ1 = SELECT ltrim(to_char(nbr, '999.99')) FROM TAB2 ;


cdlt
0
DROE Messages postés 148 Date d'inscription mardi 5 mai 2009 Statut Membre Dernière intervention 26 juillet 2012 48
21 mai 2011 à 23:53
il me semble que que char sous Oracle est de longueur fixe, donc ici ton champ est de longueur fixe=10, tu peux formater à l'affichage et surtout dans une clause where (LTRIM(champ))='25' sinon resultat assuré = Null
Mais par contre la valeur sera stocké en longueur 10 donc ________25

http://www.dba-ora.fr
0