Привет.
Нужно сделать запрос на поиск по всем полям в таблице, но я столкнулся с поиском по числам. Смысл в том, чтобы при вводе числа выводились записи, где встречается это число. Подобие LIKE, но для чисел этот оператор не работает. Выбиваем ошибку, что для типа integer нельзя применить.
with DataModule2.ADOQuery1 do
begin
SQL.Clear;
SQL.Add('SELECT i.*, p.name AS name_prod, f_t.name AS furn_type');
SQL.Add('FROM items as i ');
SQL.Add('JOIN producers as p ON i.producer_id = p.id_producer');
SQL.Add('JOIN furniture_type as f_t ON i.furniture_type_id = f_t.id_furniture');
SQL.Add('WHERE UPPER(i.name) LIKE upper(''%' + search.Text + '%'')' + ' OR ');
SQL.Add('UPPER(p.name) LIKE upper(''%' + search.Text + '%'')' + ' OR ');
SQL.Add('UPPER(f_t.name) LIKE upper(''%' + search.Text + '%'')' + ' OR ');
Open;
end;
Числовой тип(integer) имеют поля quantity и price