Finden Sie einen Teilstring in Oracle SQL „nach dem ersten _ (Unterstrich) beginnen“ und „zweite _ (Unterstrich) am Ende“ mit REGEXP_SUBSTR oder SUBSTR-Funktion

Mein Input-Muster wie:

WITH data_tab AS (
  SELECT '1540_INPUTTER' user_name FROM  dual 
  UNION SELECT '1540_RAZZ25_UNKNOWN' FROM  dual
  UNION SELECT '1540_RAKIB17_OS_WIN10' FROM  dual
  )
SELECT REGEXP_SUBSTR(user_name,…………………….....) AS st_user_name from data_tab

Gewünschte Ausgabe:

ST_USER_NAME
------------
INPUTTER
RAZZ25
RAKIB17
InformationsquelleAutor Rakib Khan | 2017-03-07



One Reply
  1. 1

    Einen Weg, das zu tun,

    WITH data_tab AS (
        SELECT '1540_INPUTTER' user_name FROM  dual 
        UNION SELECT '1540_RAZZ25_UNKNOWN' FROM  dual
        UNION SELECT '1540_RAKIB17_OS_WIN10' FROM  dual
    )
    SELECT REGEXP_SUBSTR(user_name,'_([^_]*)', 1, 1, 'i', 1) AS st_user_name 
    FROM data_tab;
    • Gut ..die Antwort.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.