如何从正确的PLSQL中读取字符串

时间:2012-02-27 07:13:11

标签: plsql plsqldeveloper

在表格列中,我有这个值:

DV-2011-01-000004(数据类型为varchar2)

如何获得字符串'000004'的一部分?在t-sql中,他们有这个right()函数,但是在PL SQL中,我似乎不能像t-sql中的right()那样找到一个函数。

感谢您的帮助。

2 个答案:

答案 0 :(得分:8)

substr('DV-2011-01-000004', length('DV-2011-01-000004')-6 + 1 )

答案 1 :(得分:2)

你可以使用:

 SUBSTR('DV-2011-01-000004', INSTR('DV-2011-01-000004', '-', -1) +1)

当使用INSTR为负起始位置时,他会找到最后一个索引“ - ”。 然后SUBSTR会从这个事件中删除直到结束(因为我没有提供长度)