oracle中 sql截取某个字符前面和后面的值
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle中 sql截取某个字符前面和后面的值相关的知识,希望对你有一定的参考价值。
2-15 2-33 2-3 12-8 12-22 12-3 我想在Oracle数据库中使用sql截取-前面的值以及-后面的值,求语句写法,谢谢!
参考技术A创建测试表及数据
create table test
(name varchar2(10));
insert into test values ('2-15');
insert into test values ('2-33');
insert into test values ('2-3');
insert into test values ('12-8');
insert into test values ('12-22');
insert into test values ('12-3');
执行
select name,substr(name,1,instr(name,'-')-1) 前,substr(name,instr(name,'-')+1,length(name)-instr(name,'-')) 后 from test
截图
pg数据库截取字符串后的内容进行排序
参考技术A 需求:业务库中有张表记录了文件名称,字段为filename,前面是有一串加密生成的字符串,固定长度为17位,后面为真正的文件名,在系统界面中展示的是真正的文件名称,没有前面17位字符串,现在界面中需要根据文件名进行排序。
select substr(filename,17) as file from dt_task where 1=1 order by file desc;
以上是关于oracle中 sql截取某个字符前面和后面的值的主要内容,如果未能解决你的问题,请参考以下文章
请问如何在Oracle中截取第一个逗号和第二个逗号之间的字符串