小编典典

选择具有多个“ where”字段且使用相同值的语句,而不重复文本

sql

我首先要说的是,我不认为自己想做的是可以做的,但那是说,我希望我做错了,而且某人比我更了解。所以这是您的机会…证明您比我聪明:)

我想对SQLite表进行搜索以查找“相似”的任何记录,而不必长时间写出查询。

为了澄清这一点,我知道如何编写查询:

select * from Articles where title like '%Bla%' or category like '%Bla%' or post like '%Bla%'

如果只检查几列,这是可行的,并不是什么大不了的事情,但是如果您需要检查一堆,那么您的查询就会变得很长而且很讨厌,看起来很快,更不用说错别字了。(即:“
Bla%”而不是“%Bla%”)

我想知道的是,是否有捷径可做?

*下面的代码无法按照我想要的方式工作,而只是显示了我正在寻找的东西

select * from Articles where title or category or post like '%Bla%'

有人知道是否有一种方法可以指定多个“ where”列应使用相同的搜索值,而不为每个列列出相同的搜索值吗?

提前致谢!


阅读 196

收藏
2021-04-22

共1个答案

小编典典

我认为考虑到您正在使用sqlite,应该考虑使用全文搜索。它可以使您尝试做的事情更有效率。

http://www.sqlite.org/cvstrac/wiki?p=FtsUsage

2021-04-22