To_char mettre à jour un champ sans les blanc
hammag
-
DROE Messages postés 148 Date d'inscription Statut Membre Dernière intervention -
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)
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
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
2 réponses
-
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
-
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