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))如果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', ',',' , ')) + ' ')


其实还是在SQL外处理好条件字符串再进行查询和排序比较好.
对于MYSQL排序可能要改为(MYSQL不熟): 

 

 

 

 

       到这里,Select Where In 排序问题的解析就讲完了。如果有什么不清楚可以留言给我。如果觉得我写得不错的话,请给我一个大拇指,谢谢!

上一篇:sql高级技巧之有用的语句

下一篇:关于SQL Server的存储过程

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载