Хобрук: Ваш путь к мастерству в программировании

REGEXP_SUBSTR Помощь

Регулярные выражения, безусловно, мое слабое место. Я пытаюсь разбить следующие строки

Node 51 Path 1 Route 4
Node 51A Path 12 Route 3
Node 5 Path 12 Route 2
Node 7B Path 1 Route 1

Что мне нужно, так это Узел, буква Узла, Путь и Маршрут.

У меня возникли проблемы с извлечением буквы узла. Буква узла — это одиночный нецифровой символ, который всегда будет следовать за номером узла без пробелов.

для рядов 2 и 4

Node 51A Path 12 Route 3 - Nodes letter is A
Node 5 Path 12 Route 2 - Nodes letter is NULL 
Node 7B Path 1 Route 1- Nodes letter is B

Слишком далеко ,

with gen as (
    select 'Node 51 Path 1 Route 4' x from dual union all 
    select 'Node 51A Path 12 Route 3' x from dual union all 
    select 'Node 5 Path 12 Route 2' x from dual union all 
    select 'Node 7B Path 1 Route 1' x from dual
) 
select  x , 
        regexp_substr(x, '(\d+)',1,1) as Node , 
        regexp_substr(x, '(\d+)',1,2) as Path , 
        regexp_substr(x, '(\d+)',1,3) as Route
from    gen  

X                        NODE   PATH   ROUTE
------------------------ ------ ------ -------
Node 51 Path 1 Route 4   51     1      4
Node 51A Path 12 Route 3 51     12     3
Node 5 Path 12 Route 2   5      12     2
Node 7B Path 1 Route 1   7      1      1

Оракул 10gR2.

25.08.2013

Ответы:


1
  • Итак, вы извлекли весь узел и удалили любую цифру. Хороший. Спасибо. 25.08.2013
  • Новые материалы

    Как я могу подписаться на тему изображений в ROS Matlab и получить изображение RGB?
    Привет, Пожалуйста, как я могу извлечь изображение из сообщения ROS Image, за которым следует imshow? Я уже подписался на правильную тему, но message.getData() дает мне объект..

    Понимание СТРУКТУРЫ ДАННЫХ И АЛГОРИТМА.
    Что такое структуры данных и алгоритмы? Термин «структура данных» используется для описания того, как данные хранятся, а алгоритм используется для описания того, как данные сжимаются. И данные, и..

    Как интегрировать модель машинного обучения на ios с помощью CoreMl
    С выпуском новых функций, таких как CoreML, которые упростили преобразование модели машинного обучения в модель coreML. Доступная модель машинного обучения, которую можно преобразовать в модель..

    Создание успешной организации по науке о данных
    "Рабочие часы" Создание успешной организации по науке о данных Как создать эффективную группу по анализу данных! Введение Это обзорная статья о том, как создать эффективную группу по..

    Технологии и проблемы будущей работы
    Изучение преимуществ и недостатков технологий в образовании В быстро меняющемся мире технологии являются решающим фактором в формировании будущего работы. Многие отрасли уже были..

    Игорь Минар из Google приедет на #ReactiveConf2017
    Мы рады сообщить еще одну замечательную новость: один из самых востребованных спикеров приезжает в Братиславу на ReactiveConf 2017 ! Возможно, нет двух других кланов разработчиков с более..

    Я собираюсь научить вас Python шаг за шагом
    Привет, уважаемый энтузиаст Python! 👋 Готовы погрузиться в мир Python? Сегодня я приготовил для вас кое-что интересное, что сделает ваше путешествие более приятным, чем шарик мороженого в..