Select Where In 排序问题的解析
来源:爱站网时间:2019-04-24编辑:网友分享
有很多都不知道Select Where In 的排序问题应该怎么按,想了解的朋友们现在就跟随爱站小编一起去看看Select Where In 排序问题的解析吧。
有很多都不知道Select Where In 的排序问题应该怎么按,想了解的朋友们现在就跟随爱站小编一起去看看Select Where In 排序问题的解析吧。
复制代码 代码如下:
Select *
FROM table1
Where (ID IN (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 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', ',',' , ')) + ' ')
其实还是在SQL外处理好条件字符串再进行查询和排序比较好.
对于MYSQL排序可能要改为(MYSQL不熟):
到这里,Select Where In 排序问题的解析就讲完了。如果有什么不清楚可以留言给我。如果觉得我写得不错的话,请给我一个大拇指,谢谢!
上一篇:sql高级技巧之有用的语句