感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编两巴掌来看看吧!
代码如下:
Select *
FROM table1
Where (ID IN (3,5,1,4,2))
代码如下:
Select *
FROM table1
Where (ID IN (3,2))如果In后面的条件都是数字,那MSsql排序应该为
代码如下:
Select *
FROM table1
Where (ID IN (3,2))
orDER BY CHARINDEX(',' + CONVERT(nvarchar, ID) + ',', ', Replace('3,2', ' ','')) + ',')
代码如下:
Select *
FROM table1
Where (ID IN (3,2))
orDER BY CHARINDEX(',')改进方法,不去处理空格,直接改用空格判断.可以用来判断少数有空格的字符条件.
代码如下:
Select *
FROM table1
Where (ID IN (3,2))
orDER BY PATINDEX('% ' + CONVERT(nvarchar(4000), ID) + ' %', ' ' + CONVERT(nvarchar(4000),' , ')) + ' ')
代码如下:
Select *
FROM table1
Where (ID IN (3,2))
orDER BY PATINDEX('% ' + CONVERT(nvarchar(4000), ')) + ' ')
其实还是在sql外处理好条件字符串再进行查询和排序比较好.
对于MysqL排序可能要改为(MysqL不熟):
代码如下:
Select *
FROM table1
Where (ID IN (3,2))
orDER BY FIND_IN_SET(ID, '3,2')