主页 > 知识库 > 关于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 *    
FROM table1    
Where (ID IN (3,5,1,4,2))    
orDER BY FIND_IN_SET(ID, '3,5,1,4,2') 
您可能感兴趣的文章:
  • Mysql select in 按id排序实现方法

标签:呼和浩特 天水 珠海 泉州 商洛 美容院 西宁 福建

巨人网络通讯声明:本文标题《关于Select Where In 的排序问题》,本文关键词  关于,Select,Where,的,排序,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《关于Select Where In 的排序问题》相关的同类信息!
  • 本页收集关于关于Select Where In 的排序问题的相关信息资讯供网民参考!
  • 推荐文章