Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Holen Sie sich ein Wort nach einem bestimmten Wort mit regexp_substr in SQL Oracle

Sie können

verwenden
select regexp_substr ('sys: error: This is a message ''123:'' for column EMP_NB', 'column[[:space:]]*([[:alpha:]_]+)', 1, 1, NULL, 1) from dual

Hier,

  • column - stimmt mit column überein Wort
  • [[:space:]]* - 0 oder mehr Leerzeichen
  • ([[:alpha:]_]+) - erfasst in Gruppe 1 einen oder mehrere Buchstaben oder Unterstriche.

Der erfasste Wert wird nur zurückgegeben, da das letzte Gruppen-ID-Argument auf 1 gesetzt ist .