поиск в бд с помощью ADOQuery в Delphi
ADOQuery1.SQL.Add('SELECT * FROM Student WHERE fio LIKE ''%Иван%''');
ADOQuery1.SQL.Add('SELECT * FROM Student WHERE oz=10');
почему поиск по строке не аналогичный поиску по цифрам?
'select Diagnoz FROM PD where id = 2' в данном примере получу только столбец которому соответствует ид?подскажите как вывести его в dbmemo?
'select Diagnoz FROM PD where id = 2' - да.
Поиск по строкам и цифрам ничем в принципе не отличается. Ты можешь так же написать where fio='Иван', и запрос отработает по аналогичному принципу с oz=10, то есть будут найдены все строки, у которых поле fio точно равно значению 'Иван' (как во втором случае - поле oz точно равно 10). Но часто при поиске строк встает вопрос "фильтра", который иногда можно решить не прибегая к сложным регулярным выражениям. Для этого и придумали оператор LIKE - похоже. Ставишь % с той стороны искомой строки, с которой что то еще может быть, и он тебе находит все строки, "похожие" на заданную, то есть содержащие указанную подстроку.
спасибо что откликнулись, подскажите как можно было бы короче сделать удаление записей, но проблема мне нужно сделать словарь который должен выводить слово и его английский перевод (выводить нужно даже если есть несколько переводов разных) и при переводе с английского выводить слово и если есть его синонимы тоже