我有这个网站搜索书籍,只有一个文字字段,按字词搜索,标题作者,无论它是什么类型。
如果这本书的名字是你好再见,而作者是A.琼斯
如果我输入你好的话
我得到了书的结果(我的查询使用了类似的陈述)
我在java中检查title like %string_introduced% or author like %string_introduced%
是否使用sql
问题是当我在文本字段中引入“hello jones”时它告诉我没有结果
问题是这被转换为title like %hello jones% or author like %hello jones%
,这就是为什么它不起作用
有没有办法在sql中执行此操作,而不必分割字符串?
答案 0 :(得分:2)
不,我认为你必须拆分字符串。
WHERE (title LIKE '%hello%' OR title LIKE '%jones%')
OR (author LIKE '%hello%' OR author LIKE '%jones%')
此处不需要括号。它们只是为了清晰起见。
相关: