ORACLE: SQL REGEXP_SUBSTR, который возвращает значение столбца после последней обратной косой черты (/)

ORACLE: SQL REGEXP_SUBSTR, который возвращает значение столбца после последней обратной косой черты (/)

пример: ожидается https://test/test/test/test/getTest/1234 значение: 1234


person dreambigcoder    schedule 21.03.2017    source источник


Ответы (2)


Для этого вам не нужны регулярные выражения. Вы можете просто использовать substr и instr, которые, скорее всего, будут работать быстрее:

select
  substr(col, instr(col, '/', -1) + 1)
from t;

Демо

Если вы должны использовать regexp_substr (по какой-то причине), используйте:

select regexp_substr(col, '[^/]+$') from t;

Демо

person Gurwinder Singh    schedule 21.03.2017

Если вам нужно также с REGEXP_SUBSTR, то:

SELECT REGEXP_SUBSTR ('https://test/test/test/test/getTest/1234' , '[^/]+$' )  from dual
person Oto Shavadze    schedule 21.03.2017