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

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

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, наверное.


Наверх

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