Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Replace переписать по-другому (замена точек и запятых)  [new]
Стробоскоп
Guest
Надо все точки и запятые в строке заменить на установленный разделитель дробной части.
Такой вот изврат:
select replace(replace('12.34,44.44,44,', '.', v_numeric_characters), ',', v_num_characters) from dual

Может как-то регэкспом или транлэйтом можно получше?
Или народ обычно просто устанавливает нужный разделитель в сессии?
15 янв 13, 11:07    [13770827]     Ответить | Цитировать Сообщить модератору
 Re: Replace переписать по-другому (замена точек и запятых)  [new]
mlc
Member

Откуда: Asus Winter Cup
Сообщений: 487
Стробоскоп,

select translate('12.34,44.44,44,','.,','//') x from dual

X               
--------------- 
12/34/44/44/44/ 
15 янв 13, 11:17    [13770874]     Ответить | Цитировать Сообщить модератору
 Re: Replace переписать по-другому (замена точек и запятых)  [new]
Стробоскоп
Guest
mlc, спасибо, оно :)
15 янв 13, 11:48    [13771033]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить