![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Kак заескейпить % при SQL-запросе?
Vitello © (2004-05-07 23:51:00)Дело вот в чём: Реализуется поиск по базе - по одному полю таблицы SQL ANSI. Так как % является зарезервированым сивлом, то при поиске возникают ошибки (Например в строку поиска вводится % а SQL воспринимает это как select* from table1 where field1 like '%%%' и результат - вся таблица. Как мне избежать этой ситуации, но тем не менее найти все записи , где в данном поле встречается символ %. Заранее благодарен
Nikolay M. (2004-05-08 00:07:00) [1]Для MS SQL:
LIKE '% [%]%'
В остальных случаях можно попробовать:
LIKE '%' + char(37) + '%'
Fedia (2004-05-08 00:03:00) [2]where поле like '%\%%'
Курдль (2004-05-07 23:58:00) [3]Использовать
substr, наверное.