sql >> Database teknologi >  >> RDS >> PostgreSQL

Sådan får du en understreng fra 4. forekomst af et tegn til slutningen af ​​en given streng i PSQL

Du kan bruge et regulært udtryk

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) 

eller funktionen 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;

Læs også Sådan finder du den 3. forekomst af et mønster på en linje .



  1. PHP/MySQL - hvordan genererer man automatisk slettelink til en række i en allerede automatisk genereret tabel?

  2. Tilbageførselstransaktion ved trigger-FEJL

  3. Postgres DB Størrelse Kommando

  4. Databasehjørne:Begyndervejledning til Mysql-lagringsmotorer