sql >> Databáze >  >> RDS >> Oracle

Oracle REGEXP_SUBSTR | Načte řetězec mezi dvěma oddělovači

Můžete použít toto.

SELECT REGEXP_SUBSTR ('Organization, INC..Truck/Equipment Failure |C',
                      '([^.]+)\|',
                      1,
                      1,
                      NULL,
                      1)
  FROM DUAL;

UPRAVIT: To bude odpovídat přesně dvěma tečkám následovaným jedním nebo více znaky jinými než | až do konce řetězce.

SELECT REGEXP_SUBSTR ('Organization, INC..Truck/Equipment Failure',
                      '\.{2}([^|]+)',
                      1,
                      1,
                      NULL,
                      1)
  FROM DUAL;

DEMO



  1. Optimalizace MySQL dotazů s operátorem IN

  2. Funkce Oracle To_Char V ve formátovacím řetězci

  3. SCOPE_IDENTITY() pro GUID?

  4. jaké je toto pořadí podle 1?