2010-10-25 2 views
0

У меня есть этот сайт для поиска книг, есть только одно текстовое поле, поиск по словам, автору, независимо от того, что он набирает.поиск в таблице

если название книги привет до свидания, и автор А. Джонс

если я типа привет
я получить результат книги (мой запрос использует как заявление)
я проверьте title like %string_introduced% or author like %string_introduced% с помощью SQL в Java

проблема, когда я ввести в текстовое поле «привет Джоунс» он говорит мне, что нет результатов

проблема в том, что это переводится, где title like %hello jones% or author like %hello jones%, это я почему он не работает

Есть ли способ сделать это в sql, без необходимости выполнять разделение строки?

ответ

2

Нет, я думаю, вам придется разбить строку.

WHERE (title LIKE '%hello%' OR title LIKE '%jones%') 
OR (author LIKE '%hello%' OR author LIKE '%jones%') 

Скобки здесь не нужны. Они просто для ясности.

Похожие:

+0

Я не вижу актуальность цитируемой статьи. –

+0

@ David-W-Fenton: релевантность заключается в том, что Access * не имеет полнотекстового поиска. Если бы это было так, я бы предположил, что вместо использования LIKE. –

+0

Интересной частью этого вопроса является * Если Access не имеет полного текста, что является лучшей альтернативой для достижения той же цели полнотекстового поиска? * К сожалению, единственный полезный ответ, похоже, заключается в переключении на другую базу данных. –

Смежные вопросы