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

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

SQL [D5, D6, D7, IB6.x]


Страницы:   1 2

Lika ©   (2004-04-12 11:42:00) 

Уважаемые мастера, подскажите пожалуйста
как можно заменить условие SQL запроса:
Where (имя_поля LIKE "символьная строка %")OR(имя_поля LIKE "другая символьная строка %")OR(имя_поля LIKE "другая символьная строка %")и т.д (очень длинное условие)
на более оптимальное условие?
Я хотела бы что-то вроде этого:
Where имя_поля IN ("символьная строка", "другая символьная строка",...), но как сделать чтобы сравнение было типа LIKE т.е значение поле начиналось с этих символов, а не полностью совпадало с ними.
Помогите пожалуйста, очень замучалась с таким длинными условиями!
                                 Заранее всем спасибо!


serge35   (2004-04-12 13:28:00) [21]

Если уровень вложенности ограничен, например 5 субсчетами, то надо делать UNION для каждого уровня субсчетов.


Lika   (2004-04-12 13:18:00) [22]

Нет поля никакого нет.
Речь вообще идет о бухгалтерской программе, где из таблицы проводок нужно оставить записи в которых поле "счет" принимает
одно из значений заранее известного списка счетов, только включая субсчета.


serge35   (2004-04-12 12:05:00) [23]

Может есть еще какое-нибудь служебное поле, по которому можно выбрать эти записи?


asp   (2004-04-12 12:04:00) [24]

Я видел, что "не катит" и потому сделал приписку "возможно".


roottim   (2004-04-12 11:56:00) [25]

2asp ©   (12.04.04 11:47) [2]
 фигня

2Lika   (12.04.04 11:42)  
вы что их руками пишите , или формочки какие для заполнения имеются?


Nikolay M.   (2004-04-12 11:56:00) [26]


> asp ©   (12.04.04 11:47) [2]

Не катит.
Нужно искать 'ABC%' OR 'DEF%'.
Ты предлагаешь искать '%ABC%DEF%'.
Как говорится, почуЙствуйте разницу.


asp   (2004-04-12 11:47:00) [27]

Возможно:
...
WHERE FIELD_NAME LIKE '%строка1%строка2%строка3%'


Nikolay M.   (2004-04-12 11:45:00) [28]

Если только через UNION-ы. Но это значит менять шило на мыло.


Страницы:   1 2

Наверх

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