小编ess*_*bee的帖子

按列动态排序结果取决于找到匹配的位置

我正在从一个表中选择数据,其中3列中的一列与给定的搜索字符串匹配:

SELECT * 
FROM CARS
WHERE MODEL LIKE searchString
OR MANUFACTURER LIKE searchString
OR DESCRIPTION LIKE searchString
Run Code Online (Sandbox Code Playgroud)

但我需要根据列的权重,根据匹配的位置对结果进行排序.也就是说,如果在MODEL列中找到匹配,那么结果在结果中应该比在MANUFACTURER列中找到匹配时更高.加权为1-MODEL 2-MANUFACTURER 3-DESCRIPTION.

所有的帮助非常感谢,谢谢!

sql oracle

5
推荐指数
1
解决办法
163
查看次数

标签 统计

oracle ×1

sql ×1