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

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

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 "ив%"


Наверх

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