使用 LIKE 运算符的订单结果

Order result with LIKE operator

在 SQL 服务器中,我可以使用这个 SQL 语句:

SELECT * 
FROM Customers
WHERE Country LIKE '%land%';

此查询将 return 包含字符串 land 的值。

是否可以按字符串 land 的位置对 returned 值进行排序?

示例:

输入值:"New Zealand, USA, Landcountry, Alandia"

输出值:"Landcountry, Alandia, New Zealand"

您可以使用CHARINDEX

SELECT * FROM Customers
WHERE Country LIKE '%land%'
order by charindex('land', Country)