PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

पीएसक्यूएल में दिए गए स्ट्रिंग के अंत तक किसी चरित्र के चौथे अवसर से सबस्ट्रिंग कैसे प्राप्त करें?

आप रेगुलर एक्सप्रेशन का उपयोग कर सकते हैं

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;

यह भी पढ़ें पंक्ति पर पैटर्न की तीसरी घटना कैसे पता करें ।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पोस्टग्रेएसक्यूएल:तारीख के आधार पर छांटे गए 3 टेबलों को कैसे मिलाएं

  2. PostgreSQL यूजर पासवर्ड कैसे बदलें?

  3. वस्तु JSONB के भीतर सरणी से तत्व निकाला जा रहा है

  4. PostgreSQL:भविष्य में टाइमस्टैम्प

  5. पोस्टग्रेज में किसी विशिष्ट स्कीमा में प्रत्येक तालिका को कैसे हटाएं?