powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / regex: комбинации 0 с пробелами
6 сообщений из 6, страница 1 из 1
regex: комбинации 0 с пробелами
    #39704067
Remphan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, пожалуйста.
Как корректно составить регулярное выражение - получить все совпадения из любого сочетания цифры 0 и пробелов (regexp_like)?
Все возможные комбинации в базе.
...
Рейтинг: 0 / 0
regex: комбинации 0 с пробелами
    #39704082
123йй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Remphan,

21671055
...
Рейтинг: 0 / 0
regex: комбинации 0 с пробелами
    #39704165
shurka22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
RemphanПодскажите, пожалуйста.
Как корректно составить регулярное выражение - получить все совпадения из любого сочетания цифры 0 и пробелов (regexp_like)?
Все возможные комбинации в базе.
Тебе надо из таблицы вывести только те строки, которые являются комбинациями цифры 0 и пробела?
Мне кажется, что обычный replace (удалим из строки все пробелы и нули) будет работать заметно быстрее, чем регулярка:
select field_name from table_name where field_name is not null and replace(replace(field_name,'0',''),' ','') is null;
...
Рейтинг: 0 / 0
regex: комбинации 0 с пробелами
    #39704290
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shurka22,

проще trim
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
  1  with t as (
  2  select '00 00 00 0 0' s from dual union all
  3  select ' 0 00 00 0 0' s from dual union all
  4  select '00 00 00 0  ' s from dual union all
  5  select '00_00_00_0_0' s from dual )
  6* select * from t where rtrim(nvl(s,'x'),'0 ') is null
SQL> /

S
------------
00 00 00 0 0
 0 00 00 0 0
00 00 00 0


....
stax
...
Рейтинг: 0 / 0
regex: комбинации 0 с пробелами
    #39704330
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Staxпроще trim


Stax, вопрос в том как интерпретировать "из любого сочетания цифры 0 и пробелов". Включает ли это ноль пробелов, т.е. одни нули или ноль нулей, т.е. одни пробелы? Если нет, то trim не пойдет. Тогда можно:


Код: plsql
1.
length(s) = length(replace(x,'0')) + length(replace(x,' '))



SY.
...
Рейтинг: 0 / 0
regex: комбинации 0 с пробелами
    #39704445
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SYStaxпроще trim


Stax, вопрос в том как интерпретировать "из любого сочетания цифры 0 и пробелов". Включает ли это ноль пробелов, т.е. одни нули или ноль нулей, т.е. одни пробелы? Если нет, то trim не пойдет. Тогда можно:


Код: plsql
1.
length(s) = length(replace(x,'0')) + length(replace(x,' '))



SY.
мож и так, не знаю что надо то

ps
я чет привык, если один символ то пользовал translate вместо replace

.....
stax
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / regex: комбинации 0 с пробелами
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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