MySQL 关键字模糊匹配,并按照匹配度排序。
方式一、按照关键字搜索,然后根据关键字所占比例排序
SELECT
drug_name,
pinyin
FROM
tbl_drug
WHERE
pinyin LIKE '%AM%'
ORDER BY
LENGTH(pinyin);
效果如下
方式二、将关键字开头记录排序在前
SELECT
drug_name,
pinyin
FROM
tbl_drug
WHERE
pinyin LIKE 'AM%'
UNION
SELECT
drug_name,
pinyin
FROM
tbl_drug
WHERE
pinyin LIKE '%AM%';
效果如下
方式三、将关键字开头排序在前,再根据匹配度排序记录
SELECT</