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

Откуда:
Сообщений: 6
Помогите пожалуйста запросом. Такой вопрос - нужно перевести столбец из varchar в number, но есть загвоздка - присутствуют буквы.как сделать так, чтобы отсеч буквы и оставить только цифры
13 фев 09, 11:38    [6816138]     Ответить | Цитировать Сообщить модератору
 Re: помогите с запросом  [new]
Elic
Member

Откуда:
Сообщений: 29991
select regexp_replace('6vjh346vjh7v567vjhvjh6', '\D') from dual;

REGEXP_RE
---------
634675676
13 фев 09, 11:40    [6816150]     Ответить | Цитировать Сообщить модератору
 Re: помогите с запросом  [new]
Elic
Member

Откуда:
Сообщений: 29991
with t as (select '6vjh346vjh7v567vjhvjh6' as s from dual)
select translate(s, '0' || translate(s, '_0123456789', '_'), '0') from t;

TRANSLATE
---------
634675676
13 фев 09, 11:43    [6816177]     Ответить | Цитировать Сообщить модератору
 Re: помогите с запросом  [new]
__vvp_
Member

Откуда: Санкт-Петербург
Сообщений: 1158
Diman_prog,
ТОП популярных вопросов SQL, PL/SQL п10.
13 фев 09, 11:44    [6816178]     Ответить | Цитировать Сообщить модератору
 Re: помогите с запросом  [new]
Diman_prog
Member

Откуда:
Сообщений: 6
спасибо ребята. Оперативно, не ожидал.
У меня еще вопрос такой, как сделать ограничение , например - 72\6, чтобы запрос переводил в число только до знака -\
13 фев 09, 11:59    [6816289]     Ответить | Цитировать Сообщить модератору
 Re: помогите с запросом  [new]
j_s123
Guest
Diman_prog,

instr();
substr();
translate();

or
regexp_substr()
13 фев 09, 12:03    [6816312]     Ответить | Цитировать Сообщить модератору
 Re: помогите с запросом  [new]
Alexey181
Member

Откуда: default city
Сообщений: 907
Diman_prog,
на досуге можно ознакомиться SQL Functions
13 фев 09, 12:15    [6816391]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить