Я хочу получить все символы после определенного символа, но в его последнем случае - PullRequest
0 голосов
/ 08 мая 2019

Хотите получить все символы после определенного символа, но при его последнем появлении.

Текущий 'CSM.Sales.0000.Territory Manager' Желаемый результат: Territory Manager

SELECT
    SUBSTR('CSM.Sales.0000.Territory Manager', INSTR('CSM.Sales.0000.Territory Manager', '.') + 1) AS subject
FROM dual

Ответы [ 3 ]

0 голосов
/ 08 мая 2019
select SUBSTRING_INDEX('CSM.Sales.0000.Territory Manager', '.',-1) FROM DUAL;
0 голосов
/ 08 мая 2019

REGEXP_SUBSTR() точно делает это:

SELECT REGEXP_SUBSTR('CSM.Sales.0000.Territory Manager', '[^.]+$', 1, 1) AS subject
FROM dual;
0 голосов
/ 08 мая 2019

Вы можете попробовать ниже -

ДЕМО

select substr('CSM.Sales.0000.Territory Manager', - 
    instr(reverse('CSM.Sales.0000.Territory Manager'), '.') + 1) from dual

ВЫХОД:

Territory Manager
...