使用LIKE运算符排序结果

dem*_*emo 1 sql sql-server where sql-like

在SQL Server中,我可以使用此SQL语句:

SELECT * 
FROM Customers
WHERE Country LIKE '%land%';
Run Code Online (Sandbox Code Playgroud)

此查询将返回包含字符串的值land.

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

例:

输入值:"新西兰,美国,Landcountry,Alandia"

产值:"Landcountry,Alandia,New Zealand"

jue*_*n d 5

您可以使用CHARINDEX

SELECT * FROM Customers
WHERE Country LIKE '%land%'
order by charindex('land', Country)
Run Code Online (Sandbox Code Playgroud)