复制代码 代码如下:
Select *
FROM table1
Where (ID IN (3,5,1,4,2))
复制代码 代码如下:
Select *
FROM table1
Where (ID IN (3,5,1,4,2))如果In后面的条件都是数字,那MSSQL排序应该为
复制代码 代码如下:
Select *
FROM table1
Where (ID IN (3,5,1,4,2))
orDER BY CHARINDEX(',' + CONVERT(nvarchar, ID) + ',', ',' + CONVERT(nvarchar, Replace('3,5,1,4,2', ' ','')) + ',')
复制代码 代码如下:
Select *
FROM table1
Where (ID IN (3,5,1,4,2))
orDER BY CHARINDEX(',' + CONVERT(nvarchar, ID) + ',', ',' + CONVERT(nvarchar, Replace('3,5,1,4,2', ' ','')) + ',')改进方法,不去处理空格,直接改用空格判断.可以用来判断少数有空格的字符条件.
复制代码 代码如下:
Select *
FROM table1
Where (ID IN (3,5,1,4,2))
orDER BY PATINDEX('% ' + CONVERT(nvarchar(4000), ID) + ' %', ' ' + CONVERT(nvarchar(4000), Replace('3,5,1,4,2', ',',' , ')) + ' ')
复制代码 代码如下:
Select *
FROM table1
Where (ID IN (3,5,1,4,2))
orDER BY PATINDEX('% ' + CONVERT(nvarchar(4000), ID) + ' %', ' ' + CONVERT(nvarchar(4000), Replace('3,5,1,4,2', ',',' , ')) + ' ')
复制代码 代码如下:
Select *
FROM table1
Where (ID IN (3,5,1,4,2))
orDER BY FIND_IN_SET(ID, '3,5,1,4,2')
新闻热点
疑难解答