У меня есть номера, сохраненные в таблице в качестве строки, напримерНевозможно записать to_number
25758313,1
200000000
1418213,04
Я знаю, что нет 1) всегда не разделитель групп; 2) запятая в качестве десятичного разделителя, если это необходимо; 3) не более двух десятичных символов.
Triyng для создания представления со столбцами, определенными как to_number (string_val), но может писать правильное выражение.
Это еще один хороший пример, почему вы должны ** ** никогда не хранить числа в 'varchar' столбцов. –
@a_horse_with_no_name К несчастью, я не могу решить, как хранить данные. По крайней мере сейчас. – hinotf
Попробуйте что-то вроде 'SELECT TO_NUMBER (col, '999999999D9999', 'NLS_NUMERIC_CHARACTERS =' ',' '') FROM table'. Примечание. Третьи параметры используют две одинарные кавычки (или даже три в конце), и после запятой есть пробел. – Codo