Поиск слова по базе данных13.07.2020, 08:55. Показов 1727. Ответов 19
Метки нет (Все метки)
Добрый день.
Имеется БД MS Access со следующей структурой: таблица_1 ID (счетчик) несколько полей (числовой) Description (длинный текст) таблица_2 SP (числовой) Name (Длинный текст) таблица_3 ID (счетчик) Name (Короткий текст) таблица_4 ID (счетчик) RF (Короткий текст) RN (Короткий текст) RP (Короткий текст) SP (числовой) - ссылка на поле SP в таблица_2 Ph1 (Короткий текст) Ph2 (Короткий текст) MP (числовой) FunR (Короткий текст) Other (Длинный текст) GS (Короткий текст) Требуется написать хранимую процедуру, которая на входе получает строку и ищет её вхождение (не точное, а частичное) в текстовых полях всех таблиц БД. Т.е. если на входе строка "стро", а в текстовых полях есть слова "Острога", "Строгость", то в результатах должны оказаться обе записи. Процедура должна пропускать все не текстовые поля. Результат работы процедуры должен возвращаться как таблица вида Имя_таблицы - номер (индекс) строки. На просторах интернета нашёл статью MySQL. Поиск строки по всей базе, не знаю можно ли адаптировать код из неё под мои требования. Я мало понимаю в базах данных, поэтому буду рад любой помощи.
0
|
|
| 13.07.2020, 08:55 | |
|
Ответы с готовыми решениями:
19
Поиск слова по всей базе данных Поиск в базе данных по части слова - вывод в датагрид Поиск по базе слова целиком |
|
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
|
||||||
| 13.07.2020, 09:15 | ||||||
Сообщение было отмечено alvk как решение
Решение
Создаете UNION запрос всех таблиц и полей, и ищите в нем, в поле ... . Образец такого запроса
1
|
||||||
| 13.07.2020, 10:09 [ТС] | |
|
amd48, Ваше утверждение не верно, вот доказательство. Процедуры создаются из вне, но создаются и используются в дальнейшем.
ltv_1953, правильно ли я понял, что Имя_Поля это искомый текст? Если так, то я не вижу объявления процедуры или его и не должно быть?
0
|
|
|
Модератор
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
|
|
| 13.07.2020, 10:26 | |
|
Uswer,
Вы с ADO.NET работаете?
0
|
|
|
604 / 127 / 45
Регистрация: 12.04.2015
Сообщений: 519
|
|
| 13.07.2020, 10:50 | |
|
0
|
|
|
Модератор
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
|
|
| 13.07.2020, 10:51 | |
|
Uswer,
Вот в ADO.NET и конструируйте механизм запуска запросов Access. А в Access сидят запросы.
0
|
|
| 13.07.2020, 11:28 [ТС] | |
|
Попробовал один запрос SELECT. Запрос не делает поиск подстроки в полях, а просто формирует "сводную" таблицу, а мне не нужны все при все строки, нужны лишь с совпадениями. Как теперь осуществить отбор записей с совпадениями. Насколько я понимаю нужен WHERE по полю "Поле".
0
|
|
|
Модератор
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
|
|
| 13.07.2020, 11:40 | |
|
0
|
|
|
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
|
||
| 13.07.2020, 11:50 | ||
|
0
|
||
|
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,380
|
|
| 13.07.2020, 11:53 | |
|
0
|
|
| 13.07.2020, 12:33 [ТС] | ||||
Where Поле = Искомое даёт только точное совпадение, а мне нужно вхождение подстроки в строку.Добавлено через 1 минуту
0
|
||||
|
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
|
|||
| 13.07.2020, 12:49 | |||
|
Добавлено через 4 минуты
1
|
|||
|
Модератор
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
|
|
| 13.07.2020, 13:25 | |
|
0
|
|
| 13.07.2020, 13:44 [ТС] | ||||
|
Оператор Like решает проблему, всем спасибо. Отдельный респект ltv_1953, за образец UNION запроса. Добавлено через 6 минут
0
|
||||
|
Модератор
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
|
||
| 13.07.2020, 14:14 | ||
|
О форме обращения к людям, тратящим свое личное время на решение ваших проблем.
1
|
||
|
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,380
|
|||
| 14.07.2020, 01:18 | |||
|
1
|
|||
|
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,380
|
||
| 15.07.2020, 07:11 | ||
|
0
|
||
| 15.07.2020, 07:11 | |
|
Помогаю со студенческими работами здесь
20
Поиск в ADoquery, Delphi, поиск в базе данных
Как осуществить поиск данных по базе данных по связи многие-ко-многим Поиск в базе данных (поиск далее) Реализовать поиск и выбор данных в форме в базе данных Access Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
|
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора
Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если. . .
|
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
|