@Cipis

Как правильно задать шаблон в oracle regexp_like() для выбора строк содержащих число 3?

Имеется массив строк, содержащих последовательность номеров через пробелы.
Необходимо выбрать все строки где встречается номер 3.

Например:
select '12 4 6' as A from dual union all
select '13 12 61 55' from dual union all
select '31 33 5' from dual union all
select '93 4 0' from dual union all
select '53 3 12 0' from dual union all
select '52' from dual union all
select '3' from dual union all
select '93 3 4 7' from dual union all
select '54 3' from dual union all

Нужно выбрать все строки с числом 3 (не цифрой. т.е. например значение 93 не подходит)
Из выше указанного списка итоговая выборка должна быть:
'53 3 12 0'
'3'
'93 3 4 7'
'54 3'

пока сделал это топорным способом через like
( a like '3' or a like '3 %' or a like '% 3 %' or a like '% 3')

Хотелось бы понять можно ли сделать это более элегантно с использованием regex_like().
  • Вопрос задан
  • 548 просмотров
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
(^| )3( |$)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы