当前位置: 首页 > news >正文

[导入][原创]关于Select Where In 的排序问题

有很多人不知道SQL里怎么按 Select Where In 的内容进行字段排序.

假如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

转载于:https://www.cnblogs.com/pboy2925/archive/2008/02/26/1105370.html

相关文章:

  • 在虚拟机里System进程占用CPU100%的问题解决
  • 一步一步学Silverlight 2系列(7):全屏模式支持
  • Windows Server 2008 的十四大最新功能特性技术总结
  • 如何制作已编译的HTML帮助文件(即CHM帮助文件)
  • JavaScript 正则表达式 验证网址
  • ASP.NET 2.0(C#) - Themes(主题)
  • 书法家
  • 我的第一份工作
  • 如何定制列表项编辑页面
  • Linux Iptables上中文man文档的详细介绍
  • 旅游经济学1
  • SMART原则的误区
  • 游戏式管理未来的管理方式
  • 第一帖~纪念~
  • 妻子-情人-红颜知己
  • 【知识碎片】第三方登录弹窗效果
  • Apache Pulsar 2.1 重磅发布
  • HTML-表单
  • Javascript编码规范
  • java中的hashCode
  • MySQL用户中的%到底包不包括localhost?
  • mysql中InnoDB引擎中页的概念
  • spring-boot List转Page
  • webpack+react项目初体验——记录我的webpack环境配置
  • XML已死 ?
  • 排序(1):冒泡排序
  • 浅谈Kotlin实战篇之自定义View图片圆角简单应用(一)
  • 扫描识别控件Dynamic Web TWAIN v12.2发布,改进SSL证书
  • 使用parted解决大于2T的磁盘分区
  • 想写好前端,先练好内功
  • 学习笔记DL002:AI、机器学习、表示学习、深度学习,第一次大衰退
  • 一道闭包题引发的思考
  • 原生js练习题---第五课
  • ​io --- 处理流的核心工具​
  • (5)STL算法之复制
  • (C语言)共用体union的用法举例
  • (分布式缓存)Redis持久化
  • (分布式缓存)Redis分片集群
  • (机器学习的矩阵)(向量、矩阵与多元线性回归)
  • (实战)静默dbca安装创建数据库 --参数说明+举例
  • (一)spring cloud微服务分布式云架构 - Spring Cloud简介
  • (转)3D模板阴影原理
  • (转)fock函数详解
  • (转)创业家杂志:UCWEB天使第一步
  • *Django中的Ajax 纯js的书写样式1
  • .NET Core6.0 MVC+layui+SqlSugar 简单增删改查
  • @ModelAttribute 注解
  • [ Linux ] Linux信号概述 信号的产生
  • [ 数据结构 - C++]红黑树RBTree
  • [C++]二叉搜索树
  • [C++]类和对象【下】
  • [C++随笔录] 红黑树
  • [CentOs7]iptables防火墙安装与设置
  • [CodeForces-759D]Bacterial Melee
  • [HDU] 1054 Strategic Game 入门树形DP