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截取某个字符前面和后面的值的主要内容,如果未能解决你的问题,请参考以下文章

如何截取一段sql中某个字符串之前的内容,在线等

请问如何在Oracle中截取第一个逗号和第二个逗号之间的字符串

字符串中怎么截取指定字符的前面的字符和后面的字符

oracle怎么截取指定字符后面的字符串,或者删除指定字符前面的字符串也行

sql语句,能够截取指定字段后面的一个字符串吗?

sql语句,能够截取指定字段后面的一个字符串吗?