查询代码:
SELECT *
FROM example
WHERE name LIKE '%test%'
OR SOUNDEX(name) LIKE 'T230%'
OR SOUNDEX(name) LIKE 'T23%'我想首先显示与WHERE name LIKE '%test%'匹配的结果,然后是SOUNDEX(name) LIKE 'T230%',最后几行是SOUNDEX(name) LIKE 'T23%'的结果
感谢您的关注。
发布于 2018-08-15 07:05:16
您可以在order by中使用布尔表达式。"true“被视为"1”,false被视为"0“。所以:
ORDER BY (name LIKE '%test%') DESC,
(SOUNDEX(name) LIKE 'T23%') DESC,
(SOUNDEX(name) LIKE 'T230%') DESChttps://stackoverflow.com/questions/51850828
复制相似问题