Как читать строки из правого PLSQL - PullRequest
5 голосов
/ 27 февраля 2012

В столбце таблицы у меня есть это значение:

DV-2011-01-000004 (тип данных varchar2)

Как получить часть строки '000004«?В t-sql у них есть эта функция right (), но в PL SQL я не могу найти такую ​​же функцию, как right () в t-sql.

Спасибо за помощь.

Ответы [ 2 ]

8 голосов
/ 27 февраля 2012
substr('DV-2011-01-000004', length('DV-2011-01-000004')-6 + 1 )
2 голосов
/ 27 февраля 2012

вы можете использовать:

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

при использовании INSTR с отрицательной стартовой позицией он найдет последний индекс "-".тогда SUBSTR будет вырезано из этого вхождения до конца (потому что я не указал Длина)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...