Как извлечь все после 1-й серии чисел PL / SQL - PullRequest
0 голосов
/ 18 января 2019

Я хочу извлечь все после 1-й серии чисел. Например, результат 95a6 должен быть 95 и a6. И результат 9B2 должен быть 9 и B2

1 Ответ

0 голосов
/ 18 января 2019

Вы можете использовать REGEXP_SUBSTR для этого:

SELECT str
     , REGEXP_SUBSTR(str, '\d+') AS substr1
     , REGEXP_SUBSTR(str, '[A-Za-z].*') AS substr2
FROM (
    SELECT '95a6' AS str FROM DUAL UNION
    SELECT '9 B2' FROM DUAL
) tests

Здесь \d+ соответствует последовательности цифр, а [A-Za-z].* соответствует букве и всем после нее.

Демонстрация на дб <> скрипка

...