Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak uzyskać ciąg znaków po wyroczni znaków?

W przypadku tak prostej operacji na łańcuchu mogę po prostu użyć podstawowej INSTR() i SUBSTR() Funkcje. W poniższym zapytaniu bierzemy podciąg Twojej kolumny rozpoczynający się w dwóch pozycjach po myślnik.

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

Możemy również użyć REGEXP_SUBSTR() tutaj (patrz odpowiedź Gordona), ale byłoby to nieco bardziej złożone, a wydajność może nie być tak dobra, jak w powyższym zapytaniu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wyodrębnić ciąg znaków między nawiasami w zapytaniu Oracle sql

  2. SELECT DISTINCT CLOB_COLUMN Z TABELI;

  3. Wyodrębnij n-ty podciąg

  4. Jakieś wady flag bitowych w kolumnach bazy danych?

  5. Programista procedur składowanych — SQL