sql >> Database >  >> RDS >> PostgreSQL

Hoe een substring te krijgen van het 4e voorkomen van een teken tot het einde van de gegeven string in PSQL

U kunt een reguliere expressie gebruiken

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) 

of de functie 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;

Lees ook Hoe vind je het derde voorkomen van een patroon op een lijn .



  1. PostgreSQL-databasebewaking:tips om te controleren

  2. MySQL selecteren string met meerdere speciale tekens

  3. Items selecteren op datum ->=NU(), MySQL

  4. MySQL-ouder -> onderliggende zoekopdracht