5

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

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

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

谢谢您的帮助。

4

2 回答 2

8
substr('DV-2011-01-000004', length('DV-2011-01-000004')-6 + 1 )
于 2012-02-27T07:18:33.097 回答
2

您可以使用:

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

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

于 2012-02-27T07:16:36.373 回答