按soundex订购,带WHERE(MySql)

按soundex订购,带WHERE(MySql),mysql,sql,where,sql-like,soundex,Mysql,Sql,Where,Sql Like,Soundex,查询代码: SELECT * FROM example WHERE name LIKE '%test%' OR SOUNDEX(name) LIKE 'T230%' OR SOUNDEX(name) LIKE 'T23%' 我想首先显示与匹配的结果,其中name像“%test%”和SOUNDEX(name)像“T230%”之后,最后一行是SOUNDEX(name)像“T23%”的结果 感谢您的关注。您可以按顺序使用布尔表达式。“true”被视为“1”,false被视为“0”。因此: ORDER

查询代码:

SELECT *
FROM example
WHERE name LIKE '%test%'
OR SOUNDEX(name) LIKE 'T230%'
OR SOUNDEX(name) LIKE 'T23%'
我想首先显示与
匹配的结果,其中name像“%test%”
SOUNDEX(name)像“T230%”
之后,最后一行是
SOUNDEX(name)像“T23%”的结果


感谢您的关注。

您可以按顺序使用布尔表达式。“true”被视为“1”,false被视为“0”。因此:

ORDER BY (name LIKE '%test%') DESC,
         (SOUNDEX(name) LIKE 'T23%') DESC,
         (SOUNDEX(name) LIKE 'T230%') DESC