发布网友 发布时间:2022-04-09 03:38
共2个回答
懂视网 时间:2022-04-09 08:00
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按照指定顺序进行排序
标签:
热心网友 时间:2022-04-09 05:08
oracle汉字排序