utilise trim(ton-champ) pour supprimer les espaces, c'est quand meme plus adapté....Citation:
Envoyé par divail
Version imprimable
utilise trim(ton-champ) pour supprimer les espaces, c'est quand meme plus adapté....Citation:
Envoyé par divail
ouais, ok, tu peux faire un rtrim
Code:
1
2
3
4
5
6
7 select to_number(rtrim(',78 '), '999999999999999D9999999999999999','NLS_NUMERIC_CHARACTERS='',.''') montant from dual; MONTANT ---------- .78
Avec la 10gR2, TO_CHAR permet de spécifier le language à utiliser pour la date. Exemple:Citation:
Envoyé par divail
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13 SQL> select sysdate from dual; SYSDATE --------- 30-AUG-06 SQL> select to_char(sysdate, 'DD-MON-YYYY', 'NLS_DATE_LANGUAGE=FRENCH') from dual; TO_CHAR(SYSDA ------------- 30-AOÛT -2006 SQL> exit
J'ai donc utilisé pour la création de ma vue le modèle suivant:
rtrim-> pour enlever les espaces causés par le champ de type char(16) récupéréCode:
1
2
3 select to_number(rtrim(',78 '), '999999999999999D9999999999999999','NLS_NUMERIC_CHARACTERS='',.''') montant from dual;
NLS_NUMERIC_CHARACTERS-> pour gérer le NLS CHARACTER SET différent selon les clients oracle.
Cela marche ainsi sur les différents postes.
Merci!