SQL to_char la Devise mise en forme
Je suis confronté à un to_char()
devise mise en forme de problème ici.
Le code ci-dessous fonctionne pour moi:
SELECT TO_CHAR(10000,'L99G999D99MI',
'NLS_NUMERIC_CHARACTERS = ''.,''
NLS_CURRENCY = ''$''') "Amount"
FROM DUAL;
qui me fournira la sortie: $10,000.00
.
Maintenant, je veux convertir la monnaie dans une France de la monnaie, qui le désir de sortie est 10 000,00
ou un Suisse de devises avec la sortie 10'000.00
. Donc, j'ai modifié le code comme indiqué ci-dessous pour les deux cas ci-dessus:
SELECT TO_CHAR(10000,'L99G999D99MI',
'NLS_NUMERIC_CHARACTERS = ''"", ""''
NLS_CURRENCY = ''$'' ') "Amount"
FROM DUAL;
SELECT TO_CHAR(10000,'L99G999D99MI',
'NLS_NUMERIC_CHARACTERS = ''". "''
NLS_CURRENCY = ''$'' ') "Amount"
FROM DUAL;
Mais ce code ne fonctionne pas et montrant une erreur de ORA-12702
. Est-il un problème dans le code?
Vous devez vous connecter pour publier un commentaire.
Si vous voulez le faire dans la requête:
Donne
$10'000.00
(comme cette chaîne est prise en pré-traité il y a des paires de guillemets autour des personnages (en simple) et d'obtenir un guillemet simple dans la chaîne que vous avez besoin de quatre citations à le devenir!)Donne
$10 000,00
Ceci peut être utilisé aussi bien comme la notation décimale est déjà savoir pour les français des pays
Comme une des options, vous pouvez définir
NLS_TERRITORY
paramètre au niveau de la session:Résultat:
Résultat:
fm999G999D00