在表格中搜索

时间:2010-10-25 22:39:46

标签: java sql ms-access

我有这个网站搜索书籍,只有一个文字字段,按字词搜索,标题作者,无论它是什么类型。

如果这本书的名字是你好再见,而作者是A.琼斯

如果我输入你好的话 我得到了书的结果(我的查询使用了类似的陈述)
我在java中检查title like %string_introduced% or author like %string_introduced%是否使用sql

问题是当我在文本字段中引入“hello jones”时它告诉我没有结果

问题是这被转换为title like %hello jones% or author like %hello jones%,这就是为什么它不起作用

有没有办法在sql中执行此操作,而不必分割字符串?

1 个答案:

答案 0 :(得分:2)

不,我认为你必须拆分字符串。

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

此处不需要括号。它们只是为了清晰起见。

相关: