Динамический запрос и переменные.

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 11.03.2007 (Вс) 22:12

S397 писал(а):Ennor
Спасибо,но речь шла не об опреаторе "Like", а об операторе "=", относительно него мне не очень понятно, как использовать шаблонные символы с оператором сравнения.

Никак. С ним это невозможно, он просто сравнивает два значения на предмет совпадения, безо всяких масок.

S397
Новичок
Новичок
 
Сообщения: 25
Зарегистрирован: 02.12.2005 (Пт) 13:31

Сообщение S397 » 12.03.2007 (Пн) 10:38

Да, но тогда Ваш ответ никак не согласуется:
Oxygen
Можно просто использовать partnum='%ABC1%'. Если верить тому, что написано в одной достаточно хорошей книжке по Oracle SQL - Запрос с Like работает в несколько раз медленнее, чем запрос с =, использованный с символами подстановки. Не знаю, как в других СУБД, но в Оракле это действительно так (экспериментально проверяла, когда оптимизировала свои запросы).

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 12.03.2007 (Пн) 11:01

Запрос Like с символами подстановки.
Возможно Oxygen имела ввиду, что оптимизатор Oracle заменяет LIKE на =, если в выражении нет символов подстановки.
Lasciate ogni speranza, voi ch'entrate.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 12.03.2007 (Пн) 11:17

Из обсуждений в аське стало ясно, что Oracle учитывает символы шаблона в операторе равенства, а поскольку это небольшое подмножество функций оператора Like, то получается ускорение работы. Другие базы так не делают, и оператор равенства для них именно оператор равенства.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Пред.

Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

    TopList