Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да изберете подниз в Oracle SQL до конкретен символ?

Използването на комбинация от SUBSTR, INSTR и NVL (за низове без долно черта) ще върне това, което искате:

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

Резултат:

output
------
ABC

Използвайте:

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

Справка:

  • SUBSTR
  • INSTR

Допълнение

Ако използвате Oracle10g+, можете да използвате регулярни изрази чрез REGEXP_SUBSTR.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Функция или процедура за клауза IN

  2. Как да модифицирате типа данни в Oracle със съществуващи редове в таблицата

  3. Най-добрият начин да съкратите UTF8 низ въз основа на дължината на байта

  4. Инсталирайте Oracle Instant клиента в Docker контейнера за Python cx_Oracle

  5. Създаване на профили в Oracle за потребителска сигурност