powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / similar to: не понял, как им искать строки, включающие ВСЕ шаблоны без учета их порядка
2 сообщений из 2, страница 1 из 1
similar to: не понял, как им искать строки, включающие ВСЕ шаблоны без учета их порядка
    #38585533
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hi all

Допустим, надо из следующей таблицы вытащить строки, в которых в ЛЮБОМ порядке содержатся ВСЕ шаблоны из списка: {'bbb', 'ccc'}. Список в общем случае может быть из бОльшего числа элементов.
У мну получилось как-то коряво:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
with
patt as(select 'bbb' p1, 'ccc' p2 from rdb$database)
,data as(
 select 'aaa bbb ccc ddd' s from rdb$database union all
 select 'zzz ccc aaa bbb' s from rdb$database union all
 select 'bbb aaa xxx ccc' s from rdb$database union all
 select 'ccc aaa xxx ccc' s from rdb$database union all
 select 'bbb fff ggg bbb' s from rdb$database union all
 select 'ccc aaa ddd yyy' s from rdb$database
)
select d.*
from data d,patt p
where
     d.s similar to '%'||p.p1||'%'||p.p2||'%'
     or
     d.s similar to '%'||p.p2||'%'||p.p1||'%'

- ясно ведь, что при числе шаблонов = N придётся городить во where-условии многоэтажную карусадню.

У кого-нить есть под рукой решение ? (да и есть ли оно вообще ?)
...
Рейтинг: 0 / 0
similar to: не понял, как им искать строки, включающие ВСЕ шаблоны без учета их порядка
    #38585551
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пардон, глаза замылил. Всё там просто.
Отбой.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / similar to: не понял, как им искать строки, включающие ВСЕ шаблоны без учета их порядка
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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