我正在使用SQL查询,如WHERE name REGEXP '[[:<:]]something[[:>:]]'
。可能通过找到的匹配数量来命令与REGEX匹配的SQL查询?
现在这一切都很好,但我的结果并不是按照我所寻找的匹配数来排序。关于如何去做这个或者甚至可能的任何想法?
感谢
完整的查询是
SELECT `Item`.`id`, `Item`.`name`, `Item`.`short_bio`
FROM `items` AS `Item`
WHERE ((`Item`.`name` REGEXP '[[:<:]]hello[[:>:]]') OR
(`Item`.`name` REGEXP '[[:<:]]world[[:>:]]')
现在是基于用户输入而产生这个查询,每一个空间,打破了东西到被搜索的不同部分。我想根据所有部分匹配的数量来排列结果,这样最相关的结果在顶部。
如果您需要精确的帮助,您应该提供完整的查询。 – krtek
匹配什么? –