oracle order by 指定顺序---decode函数
ORDER BY 用法 --指定排序
SQL语句中
order by 可以按照指定的顺序排序否
比如 记录中 某字段值 NCH HCH ACS TWN....
ORDER BY DECODE(col,'NCH','1','HCH','2','ACS','3','TWN','4',col)
col代表某列查出来的数据.
Oracle 中 decode 函数用法
含义解释:
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)
这个函数运行的结果是,当字段或字段的运算的值等于值1时,该函数返回值2,否则返回值3
当然值1,值2,值3也可以是表达式,这个函数使得某些sql语句简单了许多
使用方法:
1、比较大小
select decode(sign(变量1-变量2),-1,变量1,变量2) from dual; --取较小值
sign()函数根据某个值是0、正数还是负数,分别返回0、1、-1
例如:
变量1=10,变量2=20
则sign(变量1-变量2)返回-1,decode解码结果为“变量1”,达到了取较小值的目的。
oracle order by 指定顺序---decode函数相关推荐
- Oracle sql 按指定顺序产生序列号
sql代码:按指定顺序产生对应序号 select row_number() over (order by instr('A,C,B,E,D,F',区域)) ROWINDEX, 区域, S1, S2, ...
- Oracle 的 SQL语句中 decode()函数
decode()函数简介: 主要作用:将查询结果翻译成其他值(即以其他形式表现出来,以下举例说明): 使用方法: Select decode(columnname,值1,翻译值1,值2,翻译值2,.. ...
- Oracle数据库:条件表达式case when then else end,decode函数,oracle单行函数练习示例
Oracle数据库:条件表达式case when then else end,decode函数,oracle单行函数练习示例 2022找工作是学历.能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很 ...
- 先随机后排序的oracle,Oracle用decode函数或CASE-WHEN实现自定义排序
Oracle用decode函数或CASE-WHEN实现自定义排序 1 问题 对SQL排序,只要在order by后面加字段就可以了,可以通过加desc或asc来选择降序或升序.但排序规则是默认的,数字 ...
- oracle vm concat指定分隔符,重写Oracle的wm_concat函数,自定义分隔符、排序
oracle中,wm_concat函数是一个聚合函数,和mysql中的group_concat函数类似,不过group_concat函数比较强大,可以定义分隔符和排序,当然所谓强大是相对的,这里假使我 ...
- oracle按照指定顺序读取,oracle按照指定顺序进行排序
之前在网上查了下按照指定顺序进行排序的方法,根据charindex来处理排序,但是在oracle发现不行,因为oracle没有charindex函数,然后使用instr代替了charindex,然后又 ...
- oracle按照指定顺序进行排序
之前在网上查了下按照指定顺序进行排序的方法,根据charindex来处理排序,但是在oracle发现不行,因为oracle没有charindex函数,然后使用instr代替了charindex,然后又 ...
- 数据库中自定义排序规则,Mysql中自定义字段排序规则,Oracle中自定义字段排序规则,decode函数的用法,field函数的用法
数据库中自定义排序 场景:有一张banner表,表中有一个status字段,有0, 1, 2三个状态位,我想要 1,0,2的自定义排序(这里是重点),然后再进行之上对sequence字段进行二次排序( ...
- Oracle 的 decode 函数用法
Oracle 中 decode 函数用法 decode函数的含义解释: decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值) 该函数的含义如下: IF 条件=值1 THE ...
最新文章
- Ubuntu下QT控制台程序无法运行的解决方案以及XTerm的配置方法
- CSS布局之品字布局
- 1、excel常用技能(数据分列、数据快速浏览、转置、选择性粘贴运算、绘制对角线、单元格内换行、插入注解文字或图片)
- python模块之hashlib
- 在Spring@Component vs @Repository vs @Service
- Java StringBuilder神话被揭穿
- 体验paddle2.0rc版本API-Model--实现Mnist数据集模型训练
- 多所高校通知,新学期延期开学!做好线上教学准备
- C++:求第k小的数
- 实验11 链表 程序1奇数值结点链表
- 度量网络延迟和吞吐量
- 如何使用final阻止重载?如何使用final阻止继承?
- 如何在ubuntu 上安装配置Android Studio
- 程序员究竟还需要读书么?
- 【利用WPS功能破解密码】笔记
- android 混淆成功,Android 混淆APK并检查是否混淆成功
- Oracle创建表空间和用户
- java--与君初相识之jdk的环境配置
- 关于字符、字符集、编码和Unicode
- android sd卡获取不到,解决Android10读取不到/sdcard/、/storage/emulated/0/文件的问题