![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
SQL [D5, D6, D7, IB6.x]
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-ы. Но это значит менять шило на мыло.