sql >> Databasteknik >  >> RDS >> Oracle

Oracle REGEXP_SUBSTR | Hämta sträng mellan två avgränsare

Du kan använda detta.

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

EDIT: Detta kommer att matcha exakt två punkter följt av ett eller flera tecken förutom en | till slutet av strängen.

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

DEMO



  1. mysqld:Kan inte ändra dir till data. Servern startar inte

  2. Postgres:heltal utanför intervallet

  3. mysql_fetch_assoc()-fel när data i mysql-fältet ändras

  4. Optimera MySQL-frågor:Är det alltid möjligt att optimera en fråga så att den inte använder ALLA