oracle截取某一个字符之前或之后的值;substr();instr()
函数介绍:
截取的函数:
substr(?,?);
substr(?,?,?);

获取目标字符出现的位置:
instr(? , ? , ? );
instr( ? , ? , ? , ? )

例:
字符串 "AAA-BBB" 截取"AAA" "BBB"
select substr('AAA-BBB',1,instr('AAA-BBB','-',-1)-1) 值 from dual;

select substr('AAA-BBB',instr('AAA-BBB','-',-1)+1) 值 from dual;

本文介绍了Oracle数据库中用于字符串处理的substr()和instr()函数。substr()函数用于从字符串中截取指定长度或位置的子串,而instr()函数则用于查找目标字符在字符串中的位置。通过这两个函数的组合使用,可以方便地提取和操作字符串。例如,从'AAA-BBB'中截取'AAA'和'BBB',可以分别使用以下SQL语句:select substr('AAA-BBB',1,instr('AAA-BBB','-',-1)-1)值from dual; 和 select substr('AAA-BBB',instr('AAA-BBB','-',-1)+1)值from dual; 这篇文章深入探讨了这两个函数的用法和实例,是数据库开发人员的重要参考资料。
8484

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



