回顾order by field 和 order by instr 自定义排序

MySQL自定义排序:多列自定义排序 order by field() Mysql自定义排序 order by+field() 语法: 自定义排序 +多字段排序 ORDER BY FIELD(`STATUS`,'1001','1002','1003') desc, ADD_DATE desc 单个字段降序 /升序 排序: select * from table order by id desc; select * from table order b... 阅读详情

一 概述

        当我们需要某些数据按照我们规定的查询和排序的时候,而不是简简单单的按照in语法进行数据查询然后根据大小排序,此时我们就可以通过我们order by field 和 order by instr来自定义顺序。

二 order by field

        SQL

select * from loan where id in (11,3,7,9) order by field(id,11,3,7,9);

       结果

        

 

三 order by instr 

        SQL

select * from loan where id in (21,13,17,19) order by instr('21,13,17,19',id);

        结果
        

SQLZOO 复盘 SELECT 前言:很基础的就不提了,只复盘一些有意思的。 1、Show the countries which have anamethat includes the word 'United' 这题基础可以用 like+% where name like '%United%',但是考虑到like时间较长,可换成instr函数。instr(field,str)返回str在field中的起始下标,0表示没有。not like +% 没有,比如没有空格:not like '% %' select name f... 阅读详情

相关推荐

MySQL_DQL基础查询与常用函数详解

在SQL语言的四大分类中,DQL(Data Query Language,数据查询语言)是我们日常工作中使用频率最高的一类。它的核心关键字是 SELECT,用于从数据库中检索数据,并以"虚拟表"的形式返回结果。可以把它简单理解为"问数据库要数据"的那把钥匙——你告诉它要什么列、从哪张表要、按什么条件筛、按什么顺序排,它就给你一张结果表。

2301_80420058的博客 431

MySql自定义排序 order by field()

前言 MySQL中 order by 自定义值排序 项目场景: 数据库表中有一个 status 字段,表示各个状态值,如下 smallint DEFAULT NULL COMMENT '项目状态(0 未发布,1 即将开始,2 拍卖中,3 拍卖结束-成功拍出,4 拍卖结束-流拍) 问题描述: 在查询列表时,要求:根据状态排序 拍卖中 > 即将开始> 拍卖结束-成功> 拍卖结束-流拍> 未发布的顺序去执行。 而我们常见的排序语法为:order by statu...

分享不仅为了他人,同时也为了自己 1万+

劳特巴赫 Trace32 调试使用教程

详细介绍如何使用trace32进行调试

m0_56208280的博客 4万+

order by FIELD 及其平替函数 的用法

该文章主要介绍MySQL中常用于排序的函数order by FIELD,以及其他类似函数如FIND_IN_SET和CASE WHEN。order by FIELD可以按照指定顺序对结果集进行排序,而FIND_IN_SET可以在字符串列表中查找指定的值并返回其位置,进而实现按照指定顺序排序。CASE WHEN语句也可以实现按照指定条件进行排序。根据实际需求选择合适的语句可以达到最佳的查询效果。

小羊的博客 4514

Arduino-Pico:用Arduino生态开发树莓派RP2040双核与PIO实战

在嵌入式开发领域,微控制器编程是连接硬件与软件的核心技能。其原理在于通过编写代码直接控制处理器与外设,实现特定功能。掌握这项技术能极大提升开发效率,降低硬件操作门槛,广泛应用于物联网、智能硬件和自动化控制等场景。本文聚焦于如何利用Arduino这一广受欢迎的生态,来开发树莓派RP2040微控制器。RP2040以其双核Cortex-M0+架构和独特的可编程IO(PIO)硬件而著称,性能强大。通过第三方Arduino核心(arduino-pico),开发者可以沿用熟悉的Arduino语法和库,快速调用双核并行处

weixin_26905423的博客 381

19 04-读取DTC快照信息

为了方便找到故障的原因,车厂一般会在诊断调查表中定义一些信息作为快照信息,例如故障发生时间、电压、行驶里程数、车速等。在对应故障发生时,ECU端要记录发生故障时的快照信息,客户端可以通过此服务检索客户端定义的DTCMaskRecord的捕获DTC Snapshot记录号以及DTCSnapshot记录数据。通过查找故障发生时刻的这些数据,来分析故障原因。

诊断协议那些事儿's blog 5143

mysql order by instr_ORDER BY 后为什么能用INSTR来自定义排序规则原理是什么

首先INSTR(str, substr)是返回substr在str中的位置,若不存在,则返回0。select * from list ORDER BY INSTR('4,2,3,1',lid);使用ORDER BY INSTR时,如果lid不存在'4,2,3,1'中,则返回0,order by默认按递增排序,所以lid为4,2,3,1的会放到最后。SELECT * FROM EVENT WHERE...

weixin_29148445的博客 1440

在 SAP SD(销售与分销)模块中,销售合同 / 订单的抬头(Header) 和行项目(Item) 核心数据表如下,按 “核心表 + 扩展表” 分类说明,同时区分销售合同(Contract,类型 W

SAP SD模块中销售合同/订单的核心数据表分为抬头和行项目两类。核心抬头表包括VBAK(基础数据)和VBUK(状态数据),核心行项目表包括VBAP(基础数据)和VBUP(状态数据)。扩展表包含VBAKE(抬头增强)、VBAPe(行项增强)、VBEP(计划行)、VBFA(凭证流)等。销售合同(WK/WC)和订单(OR)通过VBAK-AUART字段区分,核心表结构相同。查询时需注意单据类型筛选,并通过VBELN主键关联抬头和行项数据,KNUMV关联定价条件,VBFA表追踪凭证流。

金牌架构师 1091

【oracle】oracle按照某字段指定顺序排序

目录方案一、通过order by instr实现指定顺序排序方案二:通过order by decode补充:通过拼音、比划、部首排序方法使用拼音排序使用部首排序使用笔画数排序 在做报表展现时,会遇到这样的需求,按照某个字段指定的顺序进行排序展示,比如按照面积段从大到小进行排序,这种需求如果直接使用order by 进行排序,对于字符串是按照字典顺序进行排序的,并不是我们想要的顺序排序,oracle提供了两种方法可以实现该需求: 先准备测试数据 drop table BR_DICT; create tabl

fuyun6363的博客 2万+

基于龙虾Claw的会议纪要自动提取与重点内容总结办公场景实践

本文介绍如何使用龙虾Claw构建会议纪要自动提取与重点内容总结系统,实现会议内容的智能处理。

一键难忘的博客 254

风-车-桥耦合随机振动预测框架:从物理模型到高效代理

本文提出了一种风-车-桥耦合随机振动预测的混合框架,结合物理模型与代理模型实现高效计算。该框架的核心数学本质是时变参数-随机激励-高维动力系统,主要解决三大计算难点:自由度规模悬殊、时变特性和随机性传播。系统采用分层解耦-代理加速的技术路线,底层基于物理模型建立车辆运动方程和桥梁运动方程,上层通过深度学习代理实现随机激励到响应的端到端映射。文中详细介绍了随机激励建模(包括脉动风速和路面不平度)、子系统建模、耦合求解方法,并提供了可运行的Python代码实现。该框架可显著提高风-车-桥系统随机振动分析的效率,

huanghm88的专栏 102

Java 排序函数的特点_MySql的回顾二:排序/常用函数详细介绍

愉快的时光总是过得很快,月亮悠哉游哉爬上了半空遥望着太阳。上一篇中剩余排序还没回顾,本篇就暂时先来回顾一下排序吧! 特点:1.ASC 代表升序,DESC代表降序2.如果不写默认就是升序3.ORDER BY 后面支持单个字段,多个字段,表达式,函数,别名4.ORDER BY 子句一般是放在查询语句的最后面,但LIMIT除外。#案例1:查询员工信息,要求工资从高到低排序SELECT*FROM empl...

weixin_32179097的博客 179

Python 爬虫实战:爬取今日头条文章与阅读量数据

本文详细介绍了基于Python爬取今日头条文章与阅读量数据的完整方案。通过分析今日头条API接口,采用Requests+正则表达式技术实现数据抓取,重点解决加密参数构造、请求头模拟、反爬规避等核心问题。文章包含文章列表获取、详情数据提取、互动数据采集等完整流程,并提供数据存储与基础分析方法。同时强调合规使用爬虫技术,控制爬取频率,避免干扰平台运营。该方案可为内容传播分析、用户兴趣研究提供数据支持,但需注意接口参数更新和反爬机制变化,适时调整代码实现。

2503_91057718的博客 2519

oracle数据库总结回顾

oracle数据库总结回顾

lxslf的博客 271

Codex、Claude Code、Opus、Trae、Cursor:一文讲懂 2026 AI 编程工具格局

2026年AI编程工具将形成三层体系:模型层(Opus/Codex)负责思考,执行层(Claude Code/Codex Agent)负责自动开发任务,工具层(Cursor/Trae)提供AI集成的开发环境。关键区别在于Agent路线强调AI主导自动化开发,而IDE路线保持人类主导。未来竞争力取决于能否将AI整合为生产力系统,掌握模型推理、Agent任务编排和AI IDE协同三大能力。核心转变是从"写代码"升级为"指挥AI写代码",高级玩家通过组合不同层级工具构建自动

m0_51738372的博客 2692

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

MySQL[笔记][基础部分1-4小节回顾]

1-4小节回顾 排序 1语法 SELECT 查询列表 FROM 表 WHERE 筛选条件 ORDER BY 排序列表【ASC|DESC】 2特点 1、asc:升序,如果不写默认升序 DESC:降序 2、排序列表支持 单个字段、多个字段、函数、表达式、别名 3、order by的位置一般放在查询语句的最后(除limit语句之外) 函数 一、概述 功能:类似java中的方法 好处:提高重用性和隐藏实现细节 调用:SELECT 函数名(实参列表); 二单行函数 1、字符函数 concat;连接 SELECT

SwaeLeeUknow的博客 277

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Oracle技术基础复习册--第一,二章

第一章 语法基础 1.合并双列 || select ename ||‘的部门编号’|| deptno from emp(不能使用别名) 2.条件表达式 不等于为!= 或 <> select * from emp where sal<=1600 附:select ename 员工姓名, deptno 部门编号 from emp where deptno=20 or deptno=30 order by sal asc //不能用is,is只和null一起使用 3.列别名:全部拿单引号括起来就

qq_45989270的博客 861

Camera2Demo

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

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

MySQL 基础查询看这篇就够了:条件、排序、字符函数一次搞懂

本文整理 MySQL 基础查询的核心知识点,涵盖 `select` 基础用法、条件筛选(`where`)、排序(`order by`)以及常用字符函数。文中重点讲解了新手容易踩坑的细节,比如 MySQL 中 `+` 号只能做运算符、`null` 判断要用 `is null`、模糊查询中 `_` 的转义方式、`order by` 可以使用别名和表达式等。每个语法点均附有示例代码,适合零基础入门或作为日常查询的速查笔记。

dongziwen1的博客 186

快速入门到精通:一篇学会Oracle

Oracle全面的基础知识和知识点的举例,帮助初学者快速入门。 SQL语句,SQL查询,Oracle函数,代码块知识,条件判断/循环语句,索引、游标,锁,视图,存储过程,触发器,分区表,Oracle优化,建模

weixin_63021300的博客 4万+

FastAPI学习,阶段3:数据库与ORM

本文包含 SQLAlchemy 基础 、SQLAlchemy + FastAPI 集成、Alembic 数据库迁移、异步数据库操作、数据库高级话题(索引、事务…)。

xiaoma的博客 924

Oracle - 正则表达式REGEXP_LIKE,实现复杂字符匹配

参数类型说明VARCHAR2CHARNCHARCLOBNCLOB待匹配的源字符串(支持大对象!✅)patternVARCHAR2正则表达式模式(注意:不支持反斜杠转义的原始字符串字面量,需双写→\\VARCHAR2(可选)控制匹配行为的标志位,如'i'(忽略大小写)、'c'(区分大小写)、'n'匹配换行符)、'm'(多行模式,匹配每行首尾)⚠️重要限制提醒Oracle 正则引擎不支持\d\s\w等简写类(这是 Perl/Java 风格),必须显式使用字符类,如不支持后向引用(\1\2)在中生效(仅。

千淘万漉虽辛苦,吹尽狂沙始到金 1万+

安卓启动流程与期间核心组件工作原理

本文以实际工作中出现的启动相关各种千奇百怪的bug为钩子,讲解了安卓app冷启动过程中核心组件的工作原理,pms -> packageParser/androidmanifest.xml -> context -> ams -> application -> activity -> layoutInflater资源加载过程 -> wms /window/WM -> view与viewgroup绘制原理 -> 渲染阶段。理供解决问题的思路,看业务框架代码能看懂他们改的哪块源码,跟他们扯皮能扯赢

mix39的博客 337

order by field 和 order by INSTR 自定义排序(无序排列)

order by field 和 order by INSTR 自定义排序(无序排列) 问题场景: dao层传递一串id数组(eg:3,5,4,6,7),要求查询该id数组里面的所有对象,并按传入的顺序,返回成对象数组 遇到问题: 使用select * from table where id in (3,5,4,6,7) 这样可以查询出数据,但是它会默认的排序成(3,4,5,6,7) 执行默认排序: 直接使用IN来查询数据时,MySQL会自动的根据主键id来排序 SELECT * FROM `product

qq_41264440的博客 2080

MySQL自定义排序:使用ORDER BY FIELD实现灵活的数据排序

假设我们有一个products('a苹果', '水果'),('c香蕉', '水果'),('e胡萝卜', '蔬菜'),('b榴莲', '水果'),('d茄子', '蔬菜');如果我们希望按照特定的顺序(如先显示水果,再显示蔬菜)来排序,可以使用ORDER BY FIELD(category, '水果', '蔬菜');idnamecategory1a苹果水果2c香蕉水果4b榴莲水果3e胡萝卜蔬菜5d茄子蔬菜。

云泽的博客 1510

MYSQL自定义排序方法总结

原文链接 MYSQL自定义排序可使用的三种函数: order by field order by instr order by locate 实例 1. FIELD函数 格式:filed(value,str1,str2,str3,str4) 原理:value与str1、str2、str3、str4比较,返回1、2、3、4;如遇到null或者不在列表中的数据则返回0 使用实例: SELECT...

weixin_42102379的博客 781

oracle order by instr指定排序

比如 按照下面的固定顺序排序。

czj_dw的博客 776
上一篇: 回顾线程优先级
下一篇: 如何衡量程序运行的效率——复杂度
至学者
博客等级 码龄9年 180粉丝 773原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值