MSSQL和MYSQL中select where in的查询结果按where条件顺序排序的方法

Select Seller,DomainName,BidPrice
FROM CustomerBusiness
Where (Uid In (267527,178065,93637,56208,355294,176488,59477,234224,343202,198980))
Order By Patindex('% ' + Convert(nvarchar(4000), Uid) + ' %', ' ' + Convert(nvarchar(4000), Replace('267527,178065,93637,56208,355294,176488,59477,234224,343202,198980', ',',' , ')) + ' ')

在MYSQL中可能要改为:

Select Seller,DomainName,BidPrice
FROM CustomerBusiness
Where (Uid In (267527,178065,93637,56208,355294,176488,59477,234224,343202,198980))
Order By Find_In_Set(Uid, '267527,178065,93637,56208,355294,176488,59477,234224,343202,198980')

http://www.xuehai.net

转载于:https://www.cnblogs.com/alocne/archive/2012/03/07/2382877.html

你可能感兴趣的:(MSSQL和MYSQL中select where in的查询结果按where条件顺序排序的方法)