--创建测试表及数据
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
--结果
NAME 前 后
2-15 2 15
2-33 2 33
2-3 2 3
...oracle中 sql截取某个字符前面和后面的值
最新推荐文章于 2024-05-15 00:12:27 发布
本文介绍了一种在Oracle数据库中使用SQL语句对特定格式的数据进行字段拆分的方法。通过创建测试表并插入示例数据,展示了如何利用SQL的SUBSTR和INSTR函数将包含连字符的数据拆分为前后两部分。

7602

被折叠的 条评论
为什么被折叠?



