sql >> Databasteknik >  >> RDS >> Oracle

Hur man får sträng efter tecken orakel

För en så enkel strängoperation som denna, kanske jag bara använder basen INSTR() och SUBSTR() funktioner. I frågan nedan tar vi delsträngen i din kolumn som börjar på två positioner efter bindestrecket.

SELECT
    SUBSTR(col, INSTR(col, '-') + 2) AS subject
FROM yourTable

Vi kan också använda REGEXP_SUBSTR() här (se Gordons svar), men det skulle vara lite mer komplext och prestandan kanske inte är lika bra som ovanstående fråga.



  1. Mysql-åtkomsthuvudtabell inuti högeransluten underfråga

  2. 7 bra tekniska vanor som alla arbetsgivare bör ta till sig

  3. SQL Server BULK INSERT från Linux

  4. SQL:Hitta längsta gemensamma sträng mellan rader