Я хочу преобразовать номер в формате США (десятичная часть, разделенная 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
, но это, похоже, не дает результата.
Не могли бы вы помочь мне с этим?
Спасибо.