Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

множественное like [IB6.x]


alex25 ©   (2003-10-03 13:18:00) 

Уважаемые знатоки!!!
Мне нужно составить запрос, чтобы некое строковое поле a1 из таблицы table1 включало в себя одну из ряда подстрок. Если подстрока одно - все понятно :
select * from table1
where like "%xxx%",
а если несколько?
Не писать же несклдько раз подряд like?


Al577   (2003-10-03 14:29:00) [1]

Организуй цикл по всем подстрокам, и в нем построй запрос.


Lexa2504   (2003-10-03 13:29:00) [2]

NickBat
1. Просто пропустил...
2. Когда этих подстрок несколько десятков - задумаешься над этим вопросом. Есть же оператор "in", но только для значений целиком ...


NickBat   (2003-10-03 13:23:00) [3]

ну во-первых не where like "xxx"
а where field like

Во-вторых в чем проблема написать два раза like?


al577   (2003-10-03 13:22:00) [4]

select * from table1 where
a1 like "%xxx%" or
a1 like "%yyy%" or
...
a1 like "%zzz%"


Наверх

Титульная страница Поиск, карта сайта Написать письмо