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版本号处理并发(SQL server高并发生成唯一订单号的方法实现)
- sql server中check约束
- sqlserver新建表参数错误(Sql Server中判断表、列不存在则创建的方法)
- sqlserver基础数据类型(SQL Server中T-SQL 数据类型转换详解)
- Sql Server系统数据库的作用
- 将SQL Server数据迁移到MySQL的常见工具
- sqlserver改表结构不允许(SQL Server阻止保存修改表结构的解决方法)
- sql server代理无法启动服务(SQL Server作业失败:无法确定所有者是否有服务器访问权限的解决方法)
- sql server中dense_rank和row_number的区别
- sql server网络配置
- SQL Server中查询CPU占用高的SQL语句
- sqlserver拒绝访问怎么办(SQL server服务显示远程过程调用失败的解决方法)
- SQL Server作业
- sqlserver语句创建窗口布局(SQL Server 2012 开窗函数)
- sql server中策略管理
- sqlserver附加数据库时出错(SQL Server数据库附加失败的解决办法)
- 网红直播可以赚很多钱吗(网红直播可以赚很多钱吗)
- 今天是什么日子(今天是什么日子有什么特殊意义吗)
- 这里输入关键词(怎么输入关键词搜索)
- 34岁的舒畅,就这样走到了末路,不知会不会后悔15年前的草率决定(就这样走到了末路)
- 不走心的古装造型 舒畅 毁容式 出演,萧蔷雷出新高度(不走心的古装造型)
- 嘉南传 第22集(嘉南传第22集)
热门推荐
- python类的init方法(Python操作配置文件ini的三种方法讲解)
- sql如何查找10个以上的数据(SQL中查找某几个字段完全一样的数据)
- 阿里云虚拟主机限制ip访问次数(轻云服务器或虚拟主机站点域名解析不正确的分析与解决方法)
- 什么是HttpHandler
- ASP.NET如何获取上传图片的宽和高
- html怎么设置地图(HTML5获取当前地理位置并在百度地图上展示的实例)
- vue 访问后台接口(vue轮询请求解决方案的完整实例)
- mysql分库分表视图(MySQL分库分表与分区的入门指南)
- navicat连接mysql1045解决方法(Navicat 连接服务器端中的docker数据库的方法)
- jquery on绑定多个事件
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9