как исправить ошибку oracle ORA-01722 по неверному номеру - PullRequest
1 голос
/ 11 марта 2019

У меня есть Oracle db с этими входами в столбце 1 (NUMBER (22,6)) в myTable.

0
199935,15
1026299

Я хочу отобразить эти столбцы так:

00000000000000000.000000
00000000000199935.150000
00000000001026299.000000

Мой запрос:

SELECT trim(to_char(trim(replace(column1,',','.')),'9999999999999990.999999')) 
FROM myTable;

Но Oracle показывает эту ошибку. Как я могу исправить?

01722. 00000 -  "invalid number"
*Cause:    The specified number was invalid.
*Action:   Specify a valid number.

1 Ответ

3 голосов
/ 11 марта 2019

Если у вас есть числовой столбец, все, что вам нужно сделать, это использовать to_char с правильными параметрами; это должно сделать работу:

select to_char(column1, '00000000000000000D000000', 'NLS_NUMERIC_CHARACTERS = ''.,''') from ...
...