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

Jak vybrat podřetězec v Oracle SQL až po konkrétní znak?

Použití kombinace SUBSTR, INSTR a NVL (pro řetězce bez podtržítka) vrátí to, co chcete:

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

Výsledek:

output
------
ABC

Použít:

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

Odkaz:

  • SUBSTR
  • INSTR

Dodatek

Pokud používáte Oracle10g+, můžete použít regulární výraz prostřednictvím REGEXP_SUBSTR.



  1. Rozdíl mezi místními a globálními dočasnými tabulkami v SQL Server

  2. Předejte seznam celých čísel z C# do uložené procedury Oracle

  3. Převod mezi datovými typy data a času na serveru SQL (příklady T-SQL)

  4. PostgreSQL:zlepšení výkonu pg_dump, pg_restore