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

Как да получите подниз от 4-то появяване на знак до края на даден низ в PSQL

Можете да използвате регулярен израз

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) 

или функцията 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;

Прочетете също Как да намерите 3-то появяване на модел на ред .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Съхранение на изображения в PostgreSQL

  2. Как да накарам изброяванията на Java и Postgres да работят заедно за актуализиране?

  3. Променете празния низ на NULL, когато колоната има ограничение DATE

  4. Копиране на Python среда на друг компютър

  5. PostgreSQL заявките не са унищожени при изключване на сървъра на приложения