Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Поменять точку на запятую, определив число в столбце типа varchar  [new]
-=Ronaldo=-
Member

Откуда:
Сообщений: 73
Есть столбец, тип данных varchar2. Там находятся как обычный текст, так и строки в виде чисел, причём числа с плавающей точкой. Если попадётся строка "4.53", то мне необходимо выбрать значение как "4,53". Если жё попадётся с текстом "Координата 15.6", то ничего не менять, т.е. выбрать в селекте как есть. Проблема в том, что регулярных выражений в БД Oracle9i нет, как ещё можно решить задачу?
27 май 09, 21:09    [7237024]     Ответить | Цитировать Сообщить модератору
 Re: Поменять точку на запятую, определив число в столбце типа varchar  [new]
semenar
Member

Откуда: Днепропетровск
Сообщений: 3308
Блог
ТОП.SQL, PL/SQL.10. Вопрос. Как проверить, что строка символов является числом?
27 май 09, 21:19    [7237045]     Ответить | Цитировать Сообщить модератору
 Re: Поменять точку на запятую, определив число в столбце типа varchar  [new]
-=Ronaldo=-
Member

Откуда:
Сообщений: 73
Спасибо! Но в этих примерах способы как выбрать число, мне же необходимо всё подряд выбирать, но если попадётся строка "4.5", то заменить точку на запятую, а если "4,5" или "Координата 4.5", то выбрать как есть.
27 май 09, 21:36    [7237096]     Ответить | Цитировать Сообщить модератору
 Re: Поменять точку на запятую, определив число в столбце типа varchar  [new]
Rust Winter
Member

Откуда:
Сообщений: 716
-=Ronaldo=-
Спасибо! Но в этих примерах способы как выбрать число, мне же необходимо всё подряд выбирать, но если попадётся строка "4.5", то заменить точку на запятую, а если "4,5" или "Координата 4.5", то выбрать как есть.


decode(translate(col, '_1234567890', '_'), '.', replace(col, '.', ','), col)
27 май 09, 23:21    [7237337]     Ответить | Цитировать Сообщить модератору
 Re: Поменять точку на запятую, определив число в столбце типа varchar  [new]
-=Ronaldo=-
Member

Откуда:
Сообщений: 73
Rust Winter, большое спасибо! Что-то я совсем зациклился на регулярных выражениях, оказывается можно и без них.
27 май 09, 23:34    [7237361]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить