Oracle笔记第一篇之巧用[decode]实现让某列按照特定信息排序

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情

        或许你对与oracle查询属性再也不过了,不过一些小技巧总会让你欣喜若狂的时候,在ORACLE查询中,特别是一些业务运用要求如果在没有排序,需要让某列中特定值的信息排到前面的情况下,这时候oracle的decode(字段,'字段值',数字)就发挥作用了:下面举一个例子如 在一个数据库表中,采用查询语句查询薪水,select salary ,name from employer,想要在 查询出来的所有数据中让姓名name='银行'的数据显示在最前面,则可以使用如下:select salary ,name from user order by decode(name,'银行,0) 。此外,如果想让‘移动’排到第二的话,可以继续增加decode方法:select  salary ,name from user order by decode(name,'银行,0),  decode(name,'移动,1)。

       这就是Oracle的decode方法带来的作用。

       小技巧,深技术,思考运用才能快速成长。

    

 

告别VBA!用Python+PyWin32自动化你的SolidWorks建模流程(附完整代码) 本文详细介绍了如何利用Python和PyWin32实现SolidWorks建模流程的自动化,替代传统的VBA宏开发。通过环境配置、宏代码转换、高级开发模式及工程化实践等实战内容,帮助机械设计师构建高效、可维护的自动化工作流,显著提升设计效率。 阅读详情

相关推荐

TC397 EB MCAL开发从0开始系 之 [15.1] Fee配置实战 - 双扇区demo

TC397 EB MCAL Fee模块实战之双扇区配置使用

yy九歌的博客 1104

Oracle中使用decode进行特定排序

Oracle中使用decode进行特定排序

子非鱼39938的博客 1855

lammps 案例in文件汇总

进阶案例: 聚乙烯和石墨烯界面pull out模拟代码 反应力场reax/c设置方法及案例解析 石墨烯热导率模拟代码(NEMD方法) 圆锥形SiC纳米磨削单晶硅源代码 高熵合金FeNiCrCoCu纳米压痕模拟代码 fix indent命令实现纳米摩擦及摩擦力计算 Fe原子辐照轰击多层石墨烯模拟代码 铝基石墨烯复合物压缩变形in文件源代码 石墨烯自动卷曲到Fe纳米线模拟源代码 铝/石墨烯复合物结晶过程lammps模

lammps_jiayou的博客 9429

Oracle指定某些值排最前或最后

项目中有这样一个需求:有个字段(ID)值为 1,2,3,4,5,现在要把这个字段第四个‘4’排到最后于是可以这样:select * from test order by decode(id,4,100,id)或者select * from test order by replace(id,4,100)当然不止这两种了,语句中的‘100’保证是你这些值中最大或最小值就行,排序根据需要升序降序

技术人生 7477

Oracle针对某特定信息排序[decode]

Oracle查询中,如果在没有排序,但又想让某特定值的信息排到前面的时候,使用oracledecode(字段,'字段值',数字) 如 select name from user 查询出来的所有数据,如果想让 name='张三'  结果排到前面,则使用如下: select name from user order by decode(name,'张三',0) 同理,如果想让

hlxstc_xly的专栏 430

OracleDECODE的使用,按照指定排序

select DECODE(C.ID,‘3926dc5252c74252aa52535508bec475’,1 ,‘4f250de78d4c4655a4a704a3b9fc48ab’,2,‘59816b9cc23644639e94edc941564ebc’,3) AS SX , C.* FROM 表名 C WHERE ID IN(‘59816b9cc23644639e94edc941564ebc...

hkm的博客 946

Oracle decode函数实现杂乱数据排序

需求有时我们从数据库中取到的数据是杂乱的,或者是不是自己想要的顺序。我们需要对数据进行有目的的排序 例如:我们取到的数据为:(这不是我们想要的数据) 我们需要数据顺序为: 我们需要对现有的数据进行排序实现对现有的数据进行排序,使用到了Oracledecode()函数decode()函数decode(条件,值1,返回值1,值2,返回值2,…值n,返回值n,缺省值)该函数的含义如下:IF 条件=

idomyway的博客 2510

oracleoracle按照字段指定顺序排序

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

fuyun6363的博客 2万+

SQL查询结果按照指定内容排序

SQL查询结果按照指定内容排序

日常分享数据分析开发、编程语言内容 2万+

Oracle 指定字段排序 Oracle DECODE自定义排序 Oracle DECODE特定字段排序

在项目开发中,遇到一个需求大致内容是: 某个位置的用户,优先推荐当地服务。比如:在某个城市,优先推荐某个城市的服务;城市没有,则推荐所在省份的服务。看了下数据库的表设计,每个服务,都会有所在区域的代码areaCode , 且可以通过基于手机位置,获取到用户所在的城市 areaCode ,由于数据库使用的是Oracle,那么问题就可以变成,根据指定的areaCode 字段进行排序

HaHa_Sir的博客 4392

oracle针对某特定信息排序[decode]

ORACLE查询中,如果在没有排序,但又想让某特定值的信息排到前面的时候,使用oracledecode(字段,字段值,数字)如 select name from user 查询出来的所有数据,如果想让 name=张三  结果排到前面,则使用如下:  select name from user order by decode(name,张三,0)同理,如果想让李四

sky08050025的专栏 1951

oracle/MySQL 中的decode的使用

MySQL decode()的等同实现Oracle中使用decode方法可以轻松实现代码和值之间的转换,但是在MySQL中该如何实现类似功能呢? MySQL中没有直接的方法可以使用,但是我们可以通过下面两种方法来实现: 1、case when Select title,case Emergency when 1 then '紧急' else '普通' End as e...

beidaol的专栏 2898

oracle 特定排序

最近用到oracle的配需,但是排序特定的顺序,要求把某一拍到最后面,试了很多方法不行,到网上找了找看到下面的方法,特记了下来以后可以使用: 在Oracle查询中,如果在没有排序,但又想让某特定值的信息排到前面的时候,使用oracledecode(字段,'字段值',数字) 如 select name from user 查询出来的所有数据,如果想让 name='张三' 结果排到...

liruichuan的专栏 2432

oracle按照指定顺序进行排序

之前在网上查了下按照指定顺序进行排序的方法,根据charindex来处理排序,但是在oracle发现不行,因为oracle没有charindex函数,然后使用instr代替了charindex,然后又在网上搜了另外一种方 实验如下: 1.新建表 CREATE TABLE BR_DICT( ID number PRIMARY KEY NOT NULL, D_ITEM VARCHAR2(32), D_VALUE VARCHAR2(32), D_TYPE VARCHAR2(32), D_SORT num.

qq_27088383的博客 4673

oracle按某个的时间排序,Oracle中按指定排序的方法

1、ORDER BY中关于NULL的处理缺省处理,Oracle在Order by 时认为null是最大值,所以如果是ASC升序则排在最后,DESC降序则排在最前。当然,你也可以使用nulls first 或者nulls last 语法来控制NULL的位置。Nulls first和nulls last是Oracle Order by支持的语法如果Order by 中指定了表达式Nulls first...

weixin_33212486的博客 2133

oracle 指定数据排序,Oracle中按指定排序的方法

1.利用decode函数order byDECODE(hist.SERVICE_TYPE,'SEX','1','SIM','2','AEX','3','AIM','4','ALL','5');2.利用case when子句select *from 表order by (select case sunxun when 'A' then 3 when 'B' then 1 when 'C' the...

weixin_39696665的博客 3940

oracle怎么自定义排序,ORACLE自定义顺序排序

ORACLE可以借助DECODE函数,自定义顺序排序:select * from (select 'Nick' as item from dualunion allselect 'Viki' as item from dualunion allselect 'Glen' as item from dualunion allselect 'Robin' as item from dualunion ...

weixin_33447647的博客 5020

Oracledecode 函数用法

Oracledecode 函数用法 含义解释: decode(条件,值1,返回值1,值2,返回值2,…值n,返回值n,缺省值) 该函数的含义如下: IF 条件=值1 THEN     RETURN(翻译值1) ELSIF 条件=值2 THEN     RETURN(翻译值2)     … ELSIF 条件=值n THEN     RETURN(翻译值n) ELSE     RETURN(缺省值) END IF decode(字段字段的运算,值1,值2,值3) 这个函数运行的结果是,当字段字段的运算

qq_43511677的博客 3151

ORACLE decode函数

DECODEOracle公司独家提供的功,该函数功能强大,下文对DECODE函数的语法作了详尽的阐述,供您参考学习。 含义解释:decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值) 该函数的含义如下:IF 条件=值1 THEN    RETURN(翻译值1)ELSIF 条件=值2 THEN    RETURN(翻译值2)    .........

L_3890的博客 173

先随机后排序oracle,Oracledecode函数或CASE-WHEN实现自定义排序

Oracledecode函数或CASE-WHEN实现自定义排序1 问题对SQL排序,只要在order by后面加字段就可以了,可以通过加desc或asc来选择降序或升序。但排序规则是默认的,数字、时间、字符串等都有自己默认的排序规则。有时候需要按自己的想法来排序,而不是按字段默认排序规则。比如字段值为英文字段:Monday、Tuesday、Wednesday等,如果按字段默认排序规则就为:Fri...

weixin_31080559的博客 702

oracle 按照固定顺序排序

项目组统计报表需要,按照固定的公司名称顺序排序 主要利用oracledecode函数 select ORG_NAME AS “单位名称” , QUANTITY AS “资产数量”, ASSET_ORI_VALUE as “资产价值” from STATISTICS_ASSET_VALUE_BY_ORG order by decode(ORGNAME, ‘公司A’, ‘公司B’, ‘公司C’ ) ...

wujian_csdn_csdn的博客 1939

oracle怎么以时间排序,oracle指定数据排序在前面怎么处理

最近工作碰到客户的特殊要求,需要将特定数据排序在前面,然后才按时间顺序排序,这个之前还真没有碰到过,好在有万能的度娘,搜索了一下,发现可以实现,使用order by decode语句即可。对于order by熟悉SQL的朋友都知道了,而decodeoracle的函数,解释如下:语法使用:DECODE(value, if1, then1, if2,then2, if3,then3, . . . ...

weixin_31176383的博客 1467
上一篇: J2EE常用资源管理方式总结
下一篇: 知了知了互联网的发展--Google推出语音,图像等搜索新功能
JasonTome
博客等级 码龄15年 68粉丝 219原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值