Вверх ↑
Ответов: 5446
Рейтинг: 323
#1: 2009-07-06 19:00:59 ЛС | профиль | цитата
tsdima писал(а):
%% заменился на %

Ага, так и задумано - см. hiFormatStr.pas. Это надо для "экранирования" символа % (процент) - чтобы отличить строковый литерал "%" от признака начала подстановочного поля.
Поэтому при формировании LIKE-запросов надо SQL-евские "%"-ы удваивать. Т.о. верные формы запроса такие:


--Поиск в конце строки
SELECT * FROM baza WHERE Adres LIKE "%%%2"
--Поиск в начале строки
SELECT * FROM baza WHERE Adres LIKE "%2%%"
--Поиск в середине строки
SELECT * FROM baza WHERE Adres LIKE "%%%2%%"
карма: 1

0