[导入][原创]关于Select Where In 的排序问题
2008-02-26 12:11
239 查看
有很多人不知道SQL里怎么按 Select Where In 的内容进行字段排序.
假如SQL语句为:
如果In后面的条件都是数字,那MSSQL排序应该为
改进方法,不去处理空格,直接改用空格判断.可以用来判断少数有空格的字符条件.
其实还是在SQL外处理好条件字符串再进行查询和排序比较好.
对于MYSQL排序可能要改为(MYSQL不熟):
文章来源:http://Jorkin.Reallydo.Com/default.asp?id=468
假如SQL语句为:
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 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')
文章来源:http://Jorkin.Reallydo.Com/default.asp?id=468
相关文章推荐
- [导入][原创]关于Select Where In 的排序问题
- 关于如何在java中实现中文首字母索引排序的问题 2016-08-25 15:14 86人阅读 评论(0) 收藏 举报 分类: Java(19) 版权声明:本文为博主原创文章,未经博主允许不得转载
- 关于导入的JS不支持中文的问题解决方法
- 关于eclipse使用导入RecycleView时遇到的问题NoClassDefFoundError: android.support.v7.recyclerview.R$styleable
- 【Wonder原创】关于MSSQL通过DBLink访问Oracle问题
- 【原创_解析】关于static型变量被外部文件修改的问题..
- 应该是很简单的事,关于SQL2005的视图浏览不排序问题
- 【原创】关于WinCE中config.bib的问题
- MySQL关于字符串中数字排序的问题分析
- 关于eclipse导入项目报错红色感叹号问题
- 关于QQ通讯录的应用及vcf文件导入手机的乱码问题
- unity3d中关于导入插件出错的问题
- 关于实现联系人中英文名排序的问题
- 关于CCScale9sprite的问题,使用TexturePacker软件,导入plist文件后BUG
- as 2008里关于维度排序问题
- 关于导入excel问题
- 关于PD中的BUB问题解决(InberKung原创)
- 【原创】关于SPSecurity.RunWithElevatedPrivileges的一个问题[A problem about SPSecurity.RunWithElevatedPrivileges]
- 杭电水题--排序 关于strtok的一些问题
- 关于文件导入的问题,请高手指点