我正在从一个表中选择数据,其中三个列之一与给定的搜索字符串匹配:
SELECT *
FROM CARS
WHERE MODEL LIKE searchString
OR MANUFACTURER LIKE searchString
OR DESCRIPTION LIKE searchString
但是,我需要根据列权重来根据匹配位置对结果进行排序。即,如果在MODEL列中找到匹配项,则该行应出现在结果中的位置高于如果在MANUFACTURER列中找到匹配项。 权重为1-MODEL 2-MANUFACTURER 3-DESCRIPTION。非常感谢您的所有帮助,谢谢!