之前在网上查了下按照指定顺序进行排序的方法,根据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按照指定顺序进行排序相关推荐

  1. oracle按照指定顺序读取,oracle按照指定顺序进行排序

    之前在网上查了下按照指定顺序进行排序的方法,根据charindex来处理排序,但是在oracle发现不行,因为oracle没有charindex函数,然后使用instr代替了charindex,然后又 ...

  2. SqlServer 按指定顺序进行排序

    SQLSERVER指定顺序排序代码为: CHARINDEX(RTRIM(CAST(列名 as NCHAR)),您指定排序的类型或字符串)如下: select * from 表名 where 1=1 o ...

  3. mysql实现按照自定义(指定顺序)排序

    mysql按照指定顺序排序(自定义排序) 一.mysql中实现指定排序需求 二.解决方案 1:自定义排序实现 01. case when 转换实现自定义排序: 02:mysql排序函数filed 实现 ...

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

    目录 方案一.通过order by instr实现指定顺序排序 方案二:通过order by decode 补充:通过拼音.比划.部首排序方法 使用拼音排序 使用部首排序 使用笔画数排序 在做报表展现 ...

  5. SqlServer按照指定顺序对字段进行排序

    来源一:http://www.sosuo8.com/article/show.asp?id=2958 在有些情况下我们需要按指定顺序输出数据,比如选择了ID in(3,1,2,5,4)我们希望按这个3 ...

  6. python列表按照指定顺序排序-Python常见排序操作示例【字典、列表、指定元素等】...

    本文实例讲述了Python常见排序操作.分享给大家供大家参考,具体如下: 字典排序 按value排序 d1 = {"name":"python","b ...

  7. SQL Server中使用自定义指定顺序排序

    SQL Server中使用自定义指定顺序排序 原文:SQL Server中使用自定义指定顺序排序 比如需要对SQL表中的字段NAME进行如下的排序: 张三(Z) 李四(L) 王五(W) 赵六(Z) 如 ...

  8. DataFrame按某种指定顺序排序

    DataFrame按某种指定顺序排序 创建待排序DataFrame并指定排序列表 对DataFrame排序 创建待排序DataFrame并指定排序列表 import pandas as pd impo ...

  9. oracle按照in的顺序进行排序

    oracle按照in的顺序进行排序 select * from table_name where id in (1,3,7) order by case idwhen 1 then 1 when 3 ...

最新文章

  1. python读数据-python数据读写
  2. magicAjax问题
  3. 不是书评 :《我是一只IT小小鸟》
  4. redis memcache 性能比较
  5. 在服务器上导出dmp文件,远程在服务器上导出dmp文件
  6. unix编程艺术中的17点编程原则--设计开发者的至高准则
  7. Visual C++课程设计选题
  8. 中国生物oa系统服务器地址,每周一库 | 第十八期:中国生物医学文献服务系统(SinoMed) | 四川大学图书馆...
  9. matlab画收敛曲线,3.26 面收敛处理
  10. Unity ML-Agents 之 平衡球案例的实现整理(内含实现步骤)
  11. 360cdn能挡住cc攻击_云防CDN是网页CC攻击的克星?cdn集群防御
  12. 2022年度“强国杯”选拔赛 WriteUp
  13. JAVA垃圾回收-可达性分析算法
  14. 用手写板向计算机输入汉字是什么技术,使用手写板输入文字的简单介绍
  15. Latex论文排版——图片
  16. linux mount u盘 exfat,CentOS 挂载 exfat 和 FAT32格式的U盘
  17. 《向上生长》读书笔记
  18. 2021年信创产业融资分析报告
  19. Cesium 风向图
  20. 新版标准日本语高级_第21课

热门文章

  1. Shell 循环检查的格式
  2. 孤独是灵魂的而缺口,享受孤独是一种灵修
  3. 苹果8的爆料这么多?为什么...
  4. 好用的便签APP排行榜前十名?
  5. 华硕ubuntu安装
  6. 5-VOSviewer项目密度图含义解析
  7. 华清远见重庆分中心——前端阶段技术个人总结
  8. Windows AD域功能介绍、Windows AD域方案介绍
  9. 新星计划·第三季 | 更好的总结、创作
  10. 我把跨境电商当副业 ,一周赚了7000块:想给有梦想的人提个醒 !