sql >> Database teknologi >  >> RDS >> Oracle

Få et ord efter specifikt ord ved hjælp af regexp_substr i sql oracle

Du kan bruge

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

Her,

  • column - matcher column ord
  • [[:space:]]* - 0 eller flere mellemrumstegn
  • ([[:alpha:]_]+) - indfanger i gruppe 1 et eller flere bogstaver eller understregninger.

Den registrerede værdi returneres kun, da det sidste gruppe-id-argument er sat til 1 .



  1. Automatisk stigning virker ikke for enhedsklassen med sammensat nøgle

  2. Hvad er meningen med Initial Catalog i en SQL Server-forbindelsesstreng?

  3. MySQL:Hvorfor kører et Order By ID meget langsommere end Order By andre kolonner?

  4. Skalering af forbindelser i PostgreSQL ved hjælp af Connection Pooling