Как мы можем преобразовать наш числовой формат в европейский числовой формат и при этом иметь числовой тип в Oracle - PullRequest
0 голосов
/ 10 января 2020

Я хочу преобразовать номер в формате США (десятичная часть, разделенная DOT) в европейский формат номера (десятичная часть, разделенная COMMA) в Oracle.

Я частично преуспел в этом, используя запрос ниже:

select 13.01 US_Format, TRIM(TO_CHAR(13.01, '999G999G990D00', 'NLS_NUMERIC_CHARACTERS=,.')) European_Format
from dual

, где 13.01 в американском формате, и я конвертирую его в европейский формат, используя to_char. После этого я получаю значение как 13,01 (т.е. десятичная часть отделяется запятой вместо точки), что является символьным значением, правильно.

Но теперь мое требование состоит в том, чтобы преобразовать это преобразованное значение в число , но в том же формате (европейский). Это вообще возможно?

Я пытался использовать для этого функцию CAST, но это, похоже, не дает результата.

Не могли бы вы помочь мне с этим?

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...