![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
SQL Запрос [D7, IB6.x]
Inkotex © (2003-11-25 15:56:00)
Подскажите пожалуста как написать правильно запрос
чтобы к примеру выбирались все записи с таблицы, которые к примеру в поле имя содержат опредиленную букву
типа есть имена иван, иванка, игнат, андрей
мы вводим значение буквы и
нам выдает иван, иванка, игнат
вводим иввыдает
иван, иванка
Большое спасибо
Alexander_K (2003-11-25 16:44:00) [1]
"SELECT * FROM LOCATION where SETTLEMENT like \"%"+word+"%\""
Inkotex (2003-11-25 16:44:00) [2]
Всем спасибо особенно [7]VAleksey
разобрался как работает
Serg (2003-11-25 16:40:00) [3]
а ты сделай без функции Format:
SQL.Add("SELECT * FROM LOCATION where SETTLEMENT like """+word+"%""");
VAleksey (2003-11-25 16:39:00) [4]
> SQL.Add(Format("SELECT * FROM LOCATION where SETTLEMENT
> like %s", [ #39+"%"+word+"%"+#39]));
Sandman25 (2003-11-25 16:39:00) [5]
Параметры используйте.
...add("where settlement like :settlement");
with params[0] do
begin
DataType := ftString;
ParamType := ptInput;
asString := "%" + word + "%";
end;
Inkotex (2003-11-25 16:34:00) [6]
(5) не работает
"No argument for format" %"""
Serg (2003-11-25 16:28:00) [7]
все кавычки одинарные
Inkotex (2003-11-25 16:25:00) [8]
[3] Увы работает частично
""%s""" - работает но значение должно быть введено полностю чтоб отобразится
если я ввиду инечего не отобразится
если ивантогда только иван
""%s"+"%""" полностю не работает
Serg (2003-11-25 16:12:00) [9]
надо
like ""%s"+"%"""
Inkotex (2003-11-25 16:07:00) [10]
Помогите где ошибка
var
word:String;
begin
if EditLocate.Text<>""then
begin
word:=EditLocate.Text;
with DMMain.IBQLocation do
begin
SQL.Clear;
SQL.Add(Format("SELECT * FROM LOCATION where SETTLEMENT like %s"+"%", [word]));
Active:=False;
Active:=True;
end;
end
Reindeer Moss Eater (2003-11-25 15:59:00) [11]
... where name like "и%"
... where name like "ив%"