आप रेगुलर एक्सप्रेशन का उपयोग कर सकते हैं
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;
यह भी पढ़ें पंक्ति पर पैटर्न की तीसरी घटना कैसे पता करें ।