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. पोस्टग्रेज में किसी विशिष्ट स्कीमा में प्रत्येक तालिका को कैसे हटाएं?