有什么方法可以查询 SQL-Server-CE 数据库,该数据库将使用 LIKE (或 MATCH AGAINST 或我不知道的任何其他方法,真的)返回在单元格值中找到的匹配数?
示例表,“exampleTable”:
**ObjectID** **value**
1 I Love Lemonade
2 I Love Love
使用这样的查询: SELECT * FROM exampleTable WHERE value LIKE '%love%'
,我可以很容易地找到值包含单词(或有一个单词的一部分包含单词)“love”的任何条目。我希望能够知道在匹配字段中找到了“多少”匹配项(为了搜索优先级),以便它们可以显示为更相关。我意识到我可能对一个简单的查询提出了很多要求,但是,我也知道 SQL 的强大功能,所以我想我会问这是否可能,如果没有,是否还有其他方法我可能会采取(这不会强迫我重写数据库)。
我想以某种方式使用子查询,但没有办法(我已经找到)结合“LIKE”和“IN”。此外,我什至不确定使用子查询是否能完成工作,因为我正在使用一个关系数据库,其中一个主表与其他 8 个表相关,而“其他 8 个”表具有我想要搜索的值,但是主表有我需要的位置(虽然,我想我在这些“8 个其他”表中添加“位置”列没有问题,因为它在其他区域也很有帮助)。
完全有可能我没有将关系数据库的“关系”部分设计得完美无缺,但这是我第一次自己设计(虽然肯定没有使用过)关系数据库,至少,它与我的网站后端配合得很好(是的,这个网站是一个私有的部分 CMS)。
任何帮助表示赞赏,并感谢您的时间!
您将字符串的长度与您正在搜索的文本进行比较:
借助
Numbers
表格:你可以运行这个: