To_char mettre à jour un champ sans les blanc

hammag -  
DROE Messages postés 148 Date d'inscription   Statut Membre Dernière intervention   -
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 41553 Date d'inscription   Statut Modérateur Dernière intervention   9 725
 
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   Statut Membre Dernière intervention   48
 
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