我首先要说的是,我不认为自己想做的是可以做的,但那是说,我希望我做错了,而且某人比我更了解。所以这是您的机会…证明您比我聪明:)
我想对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”列应使用相同的搜索值,而不为每个列列出相同的搜索值吗?
提前致谢!
我认为考虑到您正在使用sqlite,应该考虑使用全文搜索。它可以使您尝试做的事情更有效率。
http://www.sqlite.org/cvstrac/wiki?p=FtsUsage