Oracle 实现 mysql 的 find_in_set 排序!

mysql通过find_in_set()函数实现where in()顺序排序 主要介绍了mysql通过find_in_set()函数实现where in()顺序排序的相关内容,具有一定参考价值,需要的朋友可以了解下。 立即下载

oracle 实现类似MYSQL的 find_in_set 排序,函数 decode:

select * from tb_info_game where gameid in(23,20,19,26,18) 
order by decode(gameid,23,1,20,2,18,3,26,4,1009,5) 
by default7#zbphp.com



参考CDSN的帖子:http://topic.youkuaiyun.com/t/20060124/08/4532718.html

提问:
------------------------------------------------------------------------------------
SQL语句中   
   
  order   by     可以按照指定的顺序排序否   
   
  比如   记录中   某字段值       NCH     HCH       ACS       TWN....   
   
  我让记录按照如上的顺序排列,OK   ?


回答:
-------------------------------------------------------------------------------------
ORDER   BY   DECODE(col,'NCH','1','HCH','2','ACS','3','TWN','4',col)   
   
  这种情况估计只能这样了


说明:
"col"表示要排序的列名称
'NCH','HCH','ACS'等等表示排序的列中的具体数据
"1","2","3"等等则表示相应的数据的指定顺序了


RimWorld Mod开发避坑指南:从Defs命名规范到XML结构详解(附实战代码) 本文深入解析RimWorld Mod开发中Defs文件的编写规范与高级技巧,涵盖命名冲突预防、XML结构优化及高级功能实现。通过实战代码示例,帮助开发者避开常见陷阱,提升Mod兼容性与稳定性,特别适合RimWorld Mod开发者参考。 阅读详情

相关推荐

FPGA人脸识别检测(先获取人脸图像以及灰度二值化)

由于图片有空洞等缺陷,所以后面要进行中值滤波、腐蚀、膨胀等算法处理,然后再对人脸进行框选,最后显示出来。最终的成像应该是下面这样的。(后面有时间再接着做哈哈哈)5、通过modelsim将操作后的图片数据写入gray_img.txt里面后,用matlab将txt转成图片。1、先用matlab将图片转换成txt数据,代码如下。读取图片的方式按照博客咸鱼里的方式来做,如下。2、FPGA读取txt数据。4、FPGA顶层模块及仿真。3、FPGA灰度二值化。

weixin_46312715的博客 2531

关于oracle使用find_in_set函数

关于oracle使用find_in_set函数

weixin_42464282的博客 6855

Polyworks脚本开发学习笔记(一)-脚本开发环境

详细的总结和记录了利用Polyworks进行脚本开发的一些方法和心得

qq_43662503的博客 6798

ORACLE实现MySQL中find_in_set同名函数功能,oracle使用find_in_set函数,oracle集成mybatis使用find_in_set函数

ORACLE实现MySQL中find_in_set同名函数功能,oracle使用find_in_set函数,oracle集成mybatis使用find_in_set函数 话不多说直接上案例: 比如一张表: sys_dept(dept_id, parent_id, ancestors,……); 实例: MySQL语法: select * from sys_dept where find_in_set('100',ancestors); Oracle方法1: -- ------------------

yunnuo的博客 2678

海思Hi3516DV300实战:从yolov5模型训练到Sort跟踪算法的完整部署流程

本文详细介绍了在海思Hi3516DV300芯片上部署YOLOv5目标检测与Sort多目标跟踪算法的完整流程。内容涵盖从特定场景数据训练YOLOv5模型、模型格式转换(PyTorch到ONNX再到Caffe),到利用海思NNIE引擎生成WK模型并进行端侧集成与优化的全链路实战经验,旨在解决嵌入式设备上实时人流量统计等实际应用挑战。

weixin_29034963的博客 336

QGIS编译(跨平台编译)之五十六:QScintilla编译、QScintilla安装(Windows、Linux、MacOS环境下编译、安装)

QGIS编译;QScintilla编译、QScintilla安装(Windows、Linux、MacOS环境下编译、安装)

LuckyHanMo的博客 1895

MYSQL 利用FIND_IN_SET进行排序,

-- MYSQL 利用FIND_IN_SET进行排序, -- MySQL会自动按主键自增排序,如何实现按给定的顺序排序呢? SELECT * FROM table_yours WHERE id in('str1','str2','str3') ORDER BY FIND_IN_SET(id,'str1,str2,str3') SELECT * FROM table_yours WHERE FIND...

qq_39822451的博客 2479

K8s(二十一):在 Kubernetes 集群中部署 MySQL8.0 高可用集群(1主2从)

🔴 K8s(二十一):在 Kubernetes 集群中部署 MySQL8.0 高可用集群(1主2从)

✨ 欢迎来到【Seal ^_^ 的优快云博客】!✨ 3万+

mysql使in、find_in_set按顺序查出来

在MySQL中,select * from table_name where id in ()或者select * from table_name where find_in_set()的时候,结果不是按给定集合的顺序排序的。 因为MYSQL默认会按主键(id)在表中出现的位置自然排序。如果需要查询结果按照给定集合的顺序来排序,要如何实现呢? 实现方式:对结果加上排序,即 order by FIND_IN_SET()。 具体实现如下: 使in按顺序查出来: select ID from Inde

D调的华丽 1319

Cadence PCB仿真 使用Allegro PCB SI为BRD文件创建通用型IBIS模型的方法图文教程

本文简单介绍使用Allegro PCB SI软件为BRD PCB设计文件中的元器件创建IBIS模型的方法。

fydar的博客 2168

用Excel或WPS做两独立样本的T检验

一般情况下收集数据时常用的是Excel或者WPS,但统计时却用SPSS等软件进行统计学分析,经常很多人找不到SPSS的安装包,或者苦于正版激活或忘记教程,其实Excel或WPS自带函数就足够了,均数、标准差以及统计检验都是一个函数而已。解释:先做F检验,如果F>0.05就做T检验,Ttset里的数据为两组的数据的比较,结果如下。A组的均数计算 =AVERAGE(B2:B6)A组的标准差计算 =STDEV(B2:B6)B组的标准差计算=STDEV(B7:B19)分组 数值 A组均数 A组标准差 p值。

Mrrunsen的博客 6751

mysql FIND_IN_SET() 函数对结果进行排序

select a.* from table a ORDER BY FIND_IN_SET(a.name,'zhaoqian,sunli,zhouwu,zhengwang'); -- 查询结果,会按照名称分别是 zhaoqian sunli zhouwu zhengwang 的顺序排序 ...

qq_39822451的博客 908

Qt和FFmpeg的视频压缩工具

m_progressDialog = new QProgressDialog("正在压缩视频...", "取消", 0, 100, parent);QString file = QFileDialog::getOpenFileName(this, "选择视频文件", "",QString file = QFileDialog::getSaveFileName(this, "保存压缩文件", "",QMessageBox::warning(parent, "错误", "请设置输入和输出文件路径");

寒寒豆豆软件公司的博客 101

MySQL 如何实现递归查询?

点击上方IT牧场,选择置顶或者星标技术干货每日送达!前言最近在做的业务场景涉及到了数据库的递归查询。我们公司用的 Oracle ,众所周知,Oracle 自带有递归查询的功能,所以...

ITMuch的专栏 4万+

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Oracle 转成 mysql所遇到的问题

其中包含时间转字符等自定义函数、nvl与nvl2等函数在mysql中的替代方法等

weixin_43744563的博客 3291

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

sql in 排序

在sql语句做查询的时候,用到IN语句时,当需要按照IN里面的串进行排序时以下语句可以进行过滤: mysql版本: select a.catentry_id from catentry a where a.catentry_id in (1001095,1001107,1001086) order by find_in_set(a.catentry_id,'1001095,1001107,

dabing1989的专栏 941

让sql语句不排序,按照in语句的顺序返回结果

让sql语句不排序,按照in语句的顺序返回结果 2013-01-16 10:15 506人阅读 评论(1) 收藏 举报 有时候我们需要按照in条件里的id顺序输出结果,可sql语句在不加order by的时候是按照asc排序的,下边的sql解决按照in条件顺序的id输出查询结果 mysql写法:   SELECT * FROM EVENT WHERE event

小葵的专栏 1358

mysql递归_Mysql树形递归查询的实现方法

前言对于数据库中的树形结构数据,如部门表,有时候,我们需要知道某部门的所有下属部分或者某部分的所有上级部门,这时候就需要用到mysql的递归查询最近在做项目迁移,Oracle版本的迁到Mysql版本,遇到有些oracle的函数,mysql并没有,所以就只好想自定义函数或者找到替换函数的方法进行改造。Oracle递归查询oracle实现递归查询的话,就可以使用start with ... conne...

weixin_31159439的博客 687

ORACLE、SQLSERVER 、MYSQL的递归查询

SQL SERVER 递归查询 正文 SQL SERVER 2005之前的版本只能用函数方法实现,SQL SERVER 2005之后新增了CTE功能,可以利用CTE实现递归查询; CTE:公用表达式Common Table Expression 是SQL SERVER 2005版本之后引入的一个特性; 填充测试数据 Create table GroupInfo([Id] int,[GroupName] nvarchar(50),[ParentGroupId] int) Insert GroupInfo

qq_43380361的博客 440

MYSQL和ORACLE的分页

mysql与oracle递归级联查询

qq_41482600的博客 2755

mysql应用函数汇总

sql函数可以解决减少大量的开发编码,以此文来记录一些场景所用的sql函数

weixin_45229417的博客 700

对in()的查询结果进行行转列,使用group_concat时,会出现排序问题

问题:对in()的查询结果进行行转列,使用group_concat时,会出现排序问题 select group_concat(projectName ) location from x_project where projectId in (2,7,12) 查询结果: 解决方案:在group_concat()中使用order by field 或 order by find_in_set select group_concat(projectName order by FIELD(proje

qq_30505421的博客 425

Mysql和oracle中的递归层次查询(父子查询)

描述:最近遇到了一个问题,在mysql中如何完成节点下的所有节点或节点上的所有父节点的查询? 在Oracle中我们知道有一个Hierarchical Queries可以通过CONNECT BY来查询,但是,在MySQL中还没有对应的函数!!! 下面给出一个function来完成的方法 下面是sql脚本,想要运行的直接赋值粘贴进数据库即可。 好记性不如烂笔头 下面给出一个function来完成的方法 下面是sql脚本,想要运行的直接赋值粘贴进数据库即可。 创建表treenodes(可以根据需要进行更改)

weixin_35815479的博客 1413

(转)让查询结果按照指定顺序排序

Mysql这功能做的很好用啊!!   让查询结果按照指定顺序排序 ---------------------------------------------------------------------- 表结构如下: mysql> select * from test; +----+-------+ | id | name  | +----+-------+ ...

hqwxf的博客 181

MySQL、Oracle、达梦、PostgreSQL四种数据库的递归查询

我在项目研发过程中,到设计表的这一环节,经常会遇到树结构的设计,这个查询让我非常头疼,以前的处理都是写手递归函数,这种方式虽然可以解决,但是很不方便。今天我们依赖数据库处理它。 1、MySQL 1.1、建表并插入数据 CREATE TABLE IF NOT EXISTS `DS_CATALOG` ( `CATALOG_ID` int(3) NOT NULL COMMENT 'ID', ...

打杂员工的博客 3917
上一篇: Oracle 实现 mysql 更新 update limit
下一篇: 屏蔽所有统计代码(51.la cnzz 百度统计 谷歌分析师adsense、屏蔽淘宝客广告代码)的方法
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值