Oracle
 sql >> Base de données >  >> RDS >> Oracle

Comment obtenir une chaîne après un caractère oracle

Pour une opération de chaîne aussi simple que celle-ci, je pourrais simplement utiliser la base INSTR() et SUBSTR() les fonctions. Dans la requête ci-dessous, nous prenons la sous-chaîne de votre colonne commençant à deux positions après le trait d'union.

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

Nous pourrions également utiliser REGEXP_SUBSTR() ici (voir la réponse de Gordon), mais ce serait un peu plus complexe et les performances pourraient ne pas être aussi bonnes que la requête ci-dessus.