sql >> Databasteknik >  >> RDS >> Oracle

Få ett ord efter ett specifikt ord med hjälp av regexp_substr i sql oracle

Du kan använda

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

Här,

  • column - matchar column ord
  • [[:space:]]* - 0 eller fler blanksteg
  • ([[:alpha:]_]+) - fångar in en eller flera bokstäver eller understreck i grupp 1.

Det infångade värdet returneras endast, eftersom det sista grupp-ID-argumentet är satt till 1 .



  1. Vad är DATALENGTH()-ekvivalenten i MySQL?

  2. Vad är det snabbaste sättet att importera en stor säkerhetskopia av mysql-databas?

  3. Hur hittar man tredje eller nᵗʰ högsta lön från lönetabellen?

  4. SQL Server Plans:skillnad mellan Index Scan / Index Seek