福建建筑人才服务中心,湖南网站搜索排名优化电话,网站代码快捷键,设计工作室装修效果图之前在网上查了下按照指定顺序进行排序的方法#xff0c;根据charindex来处理排序#xff0c;但是在oracle发现不行#xff0c;因为oracle没有charindex函数#xff0c;然后使用instr代替了charindex#xff0c;然后又在网上搜了另外一种方实验如下#xff1a;1.新建表CR…之前在网上查了下按照指定顺序进行排序的方法根据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‘);具体实现效率我数据量很小没去分析和试验有没有大神分析的原文http://www.cnblogs.com/zhangqueping/p/5579212.html