sql >> Database >  >> RDS >> Oracle

Hoe tekenreeks na tekenorakel te krijgen

Voor een stringoperatie zo simpel als deze, zou ik gewoon de basis INSTR() . kunnen gebruiken en SUBSTR() functies. In de onderstaande zoekopdracht nemen we de subtekenreeks van uw kolom die begint op twee posities na het koppelteken.

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

We kunnen ook REGEXP_SUBSTR() . gebruiken hier (zie het antwoord van Gordon), maar het zou een beetje ingewikkelder zijn en de prestaties zijn misschien niet zo goed als de bovenstaande vraag.



  1. Wat zijn al die SQL-operators in Laravel?

  2. Met behulp van rangorde-functie afgeleide kolom in waar-clausule (SQL Server 2008)

  3. Oracle:Zoeken in volledige tekst met voorwaarde

  4. Kun je een alias gebruiken in de WHERE-clausule in mysql?