PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jak uzyskać podciąg od czwartego wystąpienia znaku do końca danego ciągu w PSQL

Możesz użyć wyrażenia regularnego

with example(str) as (
    values('/this/is/a/given/string/test.file')
)

select regexp_replace(str, '(/.*?){4}', '')
from example;

     regexp_replace     
------------------------
 given/string/test.file
(1 row) 

lub funkcję string_to_array() :

select string_agg(word, '/' order by ord)
from example,
unnest(string_to_array(str, '/')) with ordinality as u(word, ord)
where ord > 4;

Przeczytaj także Jak znaleźć trzecie wystąpienie wzorca w linii .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. zduplikowana wartość klucza narusza ograniczenie unikatowe - błąd postgres podczas próby utworzenia tabeli sql z ramki danych dask

  2. Heroku push aplikacji django nie ma modułu o nazwie psycopg2.extensions

  3. Capistrano z PostgreSQL, błąd:dostęp do bazy danych mają inni użytkownicy

  4. Wstaw obraz do bazy postgresql

  5. Klauzula Go i IN w Postgres