Форум: "Базы";
Текущий архив: 2003.12.16;
Скачать: [xml.tar.bz2];
ВнизSQL Запрос Найти похожие ветки
← →
Inkotex (2003-11-25 15:56) [0]Подскажите пожалуста как написать правильно запрос
чтобы к примеру выбирались все записи с таблицы, которые к примеру в поле имя содержат опредиленную букву
типа есть имена иван, иванка, игнат, андрей
мы вводим значение буквы и
нам выдает иван, иванка, игнат
вводим ив выдает
иван, иванка
Большое спасибо
← →
Reindeer Moss Eater (2003-11-25 15:59) [1]... where name like "и%"
... where name like "ив%"
← →
Inkotex (2003-11-25 16:07) [2]Помогите где ошибка
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
← →
Serg (2003-11-25 16:12) [3]надо
like ""%s"+"%"""
← →
Inkotex (2003-11-25 16:25) [4][3] Увы работает частично
""%s""" - работает но значение должно быть введено полностю чтоб отобразится
если я ввиду и нечего не отобразится
если иван тогда только иван
""%s"+"%""" полностю не работает
← →
Serg (2003-11-25 16:28) [5]все кавычки одинарные
← →
Inkotex (2003-11-25 16:34) [6](5) не работает
"No argument for format" %"""
← →
VAleksey (2003-11-25 16:39) [7]
> SQL.Add(Format("SELECT * FROM LOCATION where SETTLEMENT
> like %s", [ #39+"%"+word+"%"+#39]));
← →
Sandman25 (2003-11-25 16:39) [8]Параметры используйте.
...add("where settlement like :settlement");
with params[0] do
begin
DataType := ftString;
ParamType := ptInput;
asString := "%" + word + "%";
end;
← →
Serg (2003-11-25 16:40) [9]а ты сделай без функции Format:
SQL.Add("SELECT * FROM LOCATION where SETTLEMENT like """+word+"%""");
← →
Alexander_K (2003-11-25 16:44) [10]"SELECT * FROM LOCATION where SETTLEMENT like \"%"+word+"%\""
← →
Inkotex (2003-11-25 16:44) [11]Всем спасибо особенно [7]VAleksey
разобрался как работает
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.12.16;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.012 c