Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Регулярные выражения помогите составить запрос / 5 сообщений из 5, страница 1 из 1
07.02.2018, 12:12
    #39598082
Бакыт
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярные выражения помогите составить запрос
Здравствуйте, есть столбец содержащий номер договоров следующего формата
123333-01
232323-02
344334
434344
049494-01
545454-03
565656-110
аввв-/1
ииии-2
ееее-3\1

мне надо выбрать только те договора которые не содержат буквы(зеленым выделено)
красные исключить

заранее спасибо
...
Рейтинг: 0 / 0
07.02.2018, 12:16
    #39598087
merch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярные выражения помогите составить запрос
Бакыт, translate
...
Рейтинг: 0 / 0
07.02.2018, 12:20
    #39598092
Человек и Кошка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярные выражения помогите составить запрос
Код: plsql
1.
... not regexp_like(..., '[[:alpha:]]')
...
Рейтинг: 0 / 0
07.02.2018, 12:35
    #39598105
Dshedoo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярные выражения помогите составить запрос
Бакыт,

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
with q as (
select '123333-01' as z from dual union all
select '232323-02' from dual union all
select '344334' from dual union all
select '434344' from dual union all
select '049494-01' from dual union all
select '545454-03' from dual union all
select '565656-110' from dual union all
select 'аввв-/1' from dual union all
select 'ииии-2' from dual union all
select 'ееее-3\1' from dual)

select q.* from q where 0 in ((length(z) - length(regexp_replace(z,'[[:alpha:]]')))
, regexp_count(z,'[[:alpha:]]')
, regexp_instr(z,'[[:alpha:]]')
, nvl(length(regexp_substr(z,'[[:alpha:]]')),0))
or not regexp_like(z,'[[:alpha:]]')
...
Рейтинг: 0 / 0
07.02.2018, 14:18
    #39598213
Бакыт
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярные выражения помогите составить запрос
спасибо ,всем
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Регулярные выражения помогите составить запрос / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]