我正在使用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
匹配什麼? –