SQL Server中使用order by charindex按指定顺序排序
类别:数据库 浏览量:3333
时间:2016-8-1 SQL Server中使用order by charindex按指定顺序排序
SQL Server中使用order by charindex按指定顺序排序SqlServer的CHARINDEX方法可以实现对字段按照指定的顺序排序,因此,可以灵活的利用CHARINDEX方法把查询的结果按照我们想要的顺序显示。
实例:在一个名为Product的表中对自增字段ID做in查询,希望查出来的记录ID字段按照12490,12494,12486这个顺序来排
1、得不到正确结果的写法
select * from Product where ID in (12490,12494,12486)
查出的结果如下:
2、使用CHARINDEX函数实现
select * from Product where ID in(12490,12494,12486)
order by CHARINDEX(','+CONVERT(varchar(10),ID)+',',',12490,12494,12486,')
查出的结果如下:
实现原理
把ID转成字符串,然后在两边加上",",组合一个字符串,用逗号隔开每个ID,然后查询ID的下标值(之所以两边加上","是因为查询下标的时候类似ID=123和ID=1234会查到同一个下标)
标签:SQL Server
您可能感兴趣
- SQL Server变量
- windows性能计数器与SQL Server Profiler 组合分析性能
- sql server没有服务器怎么办(SQL Server 2012安装后服务器名称找不到的解决办法)
- SQL Server 2008中的时间数据类型
- Sql Server系统数据库的作用
- SQL Server中时间类型的范围
- sqlserver查询信息表(SQL Server中Table字典数据的查询SQL示例代码)
- sql server中的死锁
- sql server2005如何配置(SQLServer2005创建定时作业任务)
- SQL SERVER存储过程调试
- sqlserver函数条件判断(Sql Server 开窗函数Over的使用实例详解)
- sqlserver新建连接服务器卡住(SQL Server成功与服务器建立连接但是在登录过程中发生错误的快速解决方案)
- sqlserverdatetime时区(解析SQL Server中datetimeset转换datetime类型问题)
- sql server设置标识列(Sql Server 如何去掉内容里面的Html标签)
- 2021-10-28 10:49:05
- sql server表字段数据类型(SQL Server数据库中伪列及伪列的含义详解)
- 四川旅游攻略(四川旅游攻略自由行攻略)
- 上海迪士尼攻略(上海迪士尼攻略旅游)
- 哪里可以看熊猫(成都哪里可以看熊猫)
- oppo手机的三种录屏方法,你知道有哪些吗(oppo手机的三种录屏方法)
- 吉林神秘传染链跨省 传染源尚未找到,舒兰 封城(吉林神秘传染链跨省)
- 吉林舒兰 封城 聚集性疫情传播链已延至沈阳,有一个细节让人忧心(吉林舒兰封城)
热门推荐
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9