sql >> Database teknologi >  >> RDS >> Oracle

Hvordan vælger man en understreng i Oracle SQL op til et bestemt tegn?

Brug af en kombination af SUBSTR, INSTR og NVL (for strenge uden understregning) vil returnere det, du ønsker:

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

Resultat:

output
------
ABC

Brug:

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

Reference:

  • SUBSTR
  • INSTR

Tillæg

Hvis du bruger Oracle10g+, kan du bruge regex via REGEXP_SUBSTR.



  1. INDSÆT ... PÅ DUBLIKAT NØGLOPDATERING med HVOR?

  2. Hvordan opretter man postgres-udvidelse inde i containeren?

  3. De bedste måder at bruge SQL DELETE Statement i en SQL-tabel

  4. Hvordan MONTHNAME() virker i MariaDB