Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Wie wählt man eine Teilzeichenfolge in Oracle SQL bis zu einem bestimmten Zeichen aus?

Die Verwendung einer Kombination aus SUBSTR, INSTR und NVL (für Zeichenfolgen ohne Unterstrich) gibt zurück, was Sie wollen:

SELECT NVL(SUBSTR('ABC_blah', 0, INSTR('ABC_blah', '_')-1), 'ABC_blah') AS output
  FROM DUAL

Ergebnis:

output
------
ABC

Verwendung:

SELECT NVL(SUBSTR(t.column, 0, INSTR(t.column, '_')-1), t.column) AS output
  FROM YOUR_TABLE t

Referenz:

  • SUBSTR
  • INSTR

Nachtrag

Wenn Sie Oracle10g+ verwenden, können Sie Regex über REGEXP_SUBSTR.

verwenden