powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как правильно составить запрос
8 сообщений из 8, страница 1 из 1
Как правильно составить запрос
    #32048442
Vladimir M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня есть база данных на MS Access 2000. В ней заложена электронная библиотека описаний PDF-файлов документации. Все это через WEB-сервер Apache доступно по HTTP в нашей локальной сети.
У меня вдруг возникла проблема с составлением запроса на выборку.

Тип поля запроса - 'МЕМО' (или 'string')
Имя поля - 'Author'.
Строка поиска - 'Mode'

Необходимо создать запрос на выборку всех записей из таблицы, в которых имеется строка поиска ('Mode' - например) как целое слово, а не как любое вхождение этого набора символов.

Если я ставлю разделение слова пробелами, то не находится запись, если у нее есть строка типа
"'author F.G.Mode seen"
или есть искомое слово (фраза) стоит в самом начале строки.

Что делать. Подскажите, пожалуйста.
...
Рейтинг: 0 / 0
Как правильно составить запрос
    #32048457
senn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IMHO nado perebrat' varianti (esli ja pravil'no ponjal vopros):

= 'Mode ' or
= '.Mode ' or
= ' Mode ' or i tak dalee...

odin simvol samenjaet - '?'
...
Рейтинг: 0 / 0
Как правильно составить запрос
    #32048465
Vladimir M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это-то я понял. Но тогда, если перебирать все возможныек варианты, запрос будет О-О-Очень длинным.
Ведь кроме точки или пробела может быть например, запятая в конце искомого слова (фразы) или знак вопроса.
...
Рейтинг: 0 / 0
Как правильно составить запрос
    #32048476
senn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
est' takoy variant syntaksysa SQL (vhogdenie vo mnojestvo):
xxx IN ('Mode.', 'Mode,', 'Mode!') i tak dalee...
esli je takih simvolov ochen'mnogo porobuite wildcat '?':
xxx='Mode?'
...
Рейтинг: 0 / 0
Как правильно составить запрос
    #32048477
senn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pardon:
konechno ne xxx='Mode?' , a xxx like 'Mode?'
...
Рейтинг: 0 / 0
Как правильно составить запрос
    #32048499
Фотография MichaelGK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть такая функция InStr, она возвращает номер символа с которого подстрока полностю входит в строку. Если это дело вставить в условие WHERE InStr(1,[Autor],'Mode') > 0,
то думаю все получится.
...
Рейтинг: 0 / 0
Как правильно составить запрос
    #32048525
Александр Спелицин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
Select * from TableName
Where Author Like '*Mode*'


Возвратит все записи, у которых в поле Author встречается "Mode" в любом месте этого поля.
...
Рейтинг: 0 / 0
Как правильно составить запрос
    #32048916
SM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно попробовать реализовать нечно наподобие fulll text search MS SQL2000. Т.е. один раз пройтись по всем вашим топикам - поразбивать на отдельные слова - заполнить таблицу найденных слов и сделать референсы типа
Слово - Топик.


Тогда можно легко и быстро искать все топики с нужным словом (безо всяких мудрых и медленных запросов)
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как правильно составить запрос
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]