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
您可能感兴趣
- sqlserver2012登录出现报错18456(SQL Server 2012 sa用户登录错误18456的解决方法)
- sql server锁原理(Sql Server 死锁的监控分析解决思路)
- navicat不能连接到mysql报错2013(Navicat连接SQL Server数据:报错08001-命名管道提供程序的完美解决方法)
- SQL Server Management Studio(SSMS)复制数据库的方法(SQL Server Management StudioSSMS复制数据库的方法)
- sql server显示当前登录用户命令(SQL Server正确删除Windows认证用户的方法)
- sql server删除曾经登录过的登录名
- sqlserver怎么手动添加数据库表(SQL Server 数据库调整表中列的顺序操作方法及遇到问题)
- SQL SERVER书签查找
- sqlserver安装日志文件夹(SQL SERVER日志进行收缩的图文教程)
- sqlserver查看某个库所有表(SQL Server怎么找出一个表包含的页信息Page)
- vs和sql安装顺序(VS2015安装之后加装Sql server2014详细步骤)
- SQL Server无法连接远程数据库的解决方法
- sqlserver并发性能(sql server中的任务调度与CPU深入讲解)
- SQL Server中@@ROWCOUNT的用法
- SQL Server中找出执行时间过长的作业
- sql server创建的表在哪(浅析SQL Server授予了CREATE TABLE权限但是无法创建表)
- 幼小衔接-20以内看图读数 写数 数的组成练习题(幼小衔接-20以内看图读数)
- 你只要花上20天记单词,英语成绩就能从57提到100(你只要花上20天记单词)
- 夕云天际飞,亢龙化太极(夕云天际飞亢龙化太极)
- 爱情可以当饭吃吗(怎么回复)
- 高考数学题(高考数学题基础题占多少分)
- 没钱只能吃土(没钱要吃土了幽默短信发朋友圈)
热门推荐
- php如何实现异步调用(php基于协程实现异步的方法分析)
- docker desktop怎么安装共识容器(安装Docker Desktop报错WSL 2 installation is incomplete的问题解决报错)
- 云服务器是什么技术(云服务器系统选择的依据是什么?)
- jquery 选择器的用法
- flex布局小技巧(详解flex实现左右布局中按钮溢出隐藏效果)
- docker打包镜像命令(docker 打包本地镜像,并到其他机器进行恢复操作)
- 宝塔面板进不去(宝塔面板打不开重启也不行的处理方法)
- python numpy 安装(python3.6下Numpy库下载与安装图文教程)
- 查看docker image版本(解决docker images 镜像消失的问题)
- axios调用接口(如何实现axios的自定义适配器adapter)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9