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 number
)
2.插入数据
insert into br_dict(id, d_item,d_value,d_type,d_sort) values
(10, '10', '测试1', '', 0);
insert into br_dict(id, d_item,d_value,d_type,d_sort) values
(11, '11', '测试2', '', 1);
insert into br_dict(id, d_item,d_value,d_type,d_sort) values
(12, '12', '测试3', '', 2);
insert into br_dict(id, d_item,d_value,d_type,d_sort) values
(13, '13', '测试4', '', 3);
insert into br_dict(id, d_item,d_value,d_type,d_sort) values
(14, '14', '测试5', '', 4);
insert into br_dict(id, d_item,d_value,d_type,d_sort) values
(15, '15', '测试6', '', 5);
3.两种查询方式
a.instr函数在Oracle/PLSQL中是返回要截取的字符串在源字符串中的位置来自定义排序方式
select * from br_dict d where d.d_value like '%测试%' order by instr( '3,1,2,0,5,4',rtrim(cast(d_sort as nchar)));
b.运行decode定义某个字符的排序位置类似的实现排序方式
select * from br_dict d where d.d_value like '%测试%' order by decode(d_sort, '3', '01', '2', '02', '1', '03', '0', '04', '5', '05', '4', '06');
具体实现效率我数据量很小,没去分析和试验,有没有大神分析的
oracle按照指定顺序进行排序相关推荐
- oracle按照指定顺序读取,oracle按照指定顺序进行排序
之前在网上查了下按照指定顺序进行排序的方法,根据charindex来处理排序,但是在oracle发现不行,因为oracle没有charindex函数,然后使用instr代替了charindex,然后又 ...
- SqlServer 按指定顺序进行排序
SQLSERVER指定顺序排序代码为: CHARINDEX(RTRIM(CAST(列名 as NCHAR)),您指定排序的类型或字符串)如下: select * from 表名 where 1=1 o ...
- mysql实现按照自定义(指定顺序)排序
mysql按照指定顺序排序(自定义排序) 一.mysql中实现指定排序需求 二.解决方案 1:自定义排序实现 01. case when 转换实现自定义排序: 02:mysql排序函数filed 实现 ...
- 【oracle】oracle按照某字段指定顺序排序
目录 方案一.通过order by instr实现指定顺序排序 方案二:通过order by decode 补充:通过拼音.比划.部首排序方法 使用拼音排序 使用部首排序 使用笔画数排序 在做报表展现 ...
- SqlServer按照指定顺序对字段进行排序
来源一:http://www.sosuo8.com/article/show.asp?id=2958 在有些情况下我们需要按指定顺序输出数据,比如选择了ID in(3,1,2,5,4)我们希望按这个3 ...
- python列表按照指定顺序排序-Python常见排序操作示例【字典、列表、指定元素等】...
本文实例讲述了Python常见排序操作.分享给大家供大家参考,具体如下: 字典排序 按value排序 d1 = {"name":"python","b ...
- SQL Server中使用自定义指定顺序排序
SQL Server中使用自定义指定顺序排序 原文:SQL Server中使用自定义指定顺序排序 比如需要对SQL表中的字段NAME进行如下的排序: 张三(Z) 李四(L) 王五(W) 赵六(Z) 如 ...
- DataFrame按某种指定顺序排序
DataFrame按某种指定顺序排序 创建待排序DataFrame并指定排序列表 对DataFrame排序 创建待排序DataFrame并指定排序列表 import pandas as pd impo ...
- oracle按照in的顺序进行排序
oracle按照in的顺序进行排序 select * from table_name where id in (1,3,7) order by case idwhen 1 then 1 when 3 ...
最新文章
- python读数据-python数据读写
- magicAjax问题
- 不是书评 :《我是一只IT小小鸟》
- redis memcache 性能比较
- 在服务器上导出dmp文件,远程在服务器上导出dmp文件
- unix编程艺术中的17点编程原则--设计开发者的至高准则
- Visual C++课程设计选题
- 中国生物oa系统服务器地址,每周一库 | 第十八期:中国生物医学文献服务系统(SinoMed) | 四川大学图书馆...
- matlab画收敛曲线,3.26 面收敛处理
- Unity ML-Agents 之 平衡球案例的实现整理(内含实现步骤)
- 360cdn能挡住cc攻击_云防CDN是网页CC攻击的克星?cdn集群防御
- 2022年度“强国杯”选拔赛 WriteUp
- JAVA垃圾回收-可达性分析算法
- 用手写板向计算机输入汉字是什么技术,使用手写板输入文字的简单介绍
- Latex论文排版——图片
- linux mount u盘 exfat,CentOS 挂载 exfat 和 FAT32格式的U盘
- 《向上生长》读书笔记
- 2021年信创产业融资分析报告
- Cesium 风向图
- 新版标准日本语高级_第21课