sql >> Databáze >  >> RDS >> Oracle

Jak získat řetězec po znaku oracle

Pro takto jednoduchou operaci s řetězcem bych mohl použít pouze základní INSTR() a SUBSTR() funkcí. V níže uvedeném dotazu vezmeme podřetězec vašeho sloupce začínající na dvou pozicích po spojovník.

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

Můžeme také použít REGEXP_SUBSTR() zde (viz Gordonovu odpověď), ale bylo by to trochu složitější a výkon by nemusel být tak dobrý jako výše uvedený dotaz.



  1. Levé spojení předčí vnitřní spojení?

  2. mySQL - zamykání tabulek vs zamykání řádků

  3. Vývoj pro Windows Server 2003 64 bit na Windows XP 32 bit

  4. Funkce Open Now specifická pro časové pásmo