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

चुनिंदा में PostgreSQL रेगुलर एक्सप्रेशन कैप्चर समूह

अगर आप एक्सप्रेशन से मिले रेगेक्स मैच को कैप्चर करने की कोशिश कर रहे हैं, तो substring चाल चलेगा:

select substring ('I have a dog', 'd[aeiou]g')

कोई भी मैच लौटाएगा, इस मामले में "कुत्ता।"

मुझे लगता है कि आप जो कोशिश कर रहे थे उसका लापता लिंक यह था कि आपको उस अभिव्यक्ति को रखने की ज़रूरत है जिसे आप कोष्ठक में रखना चाहते हैं। regexp_matches इस मामले में काम करेगा (क्या आपने उस अभिव्यक्ति के चारों ओर कोष्ठक शामिल किए थे जिसे आप कैप्चर करना चाहते थे), लेकिन प्रत्येक मैच के साथ टेक्स्ट की एक सरणी लौटाएगा। अगर यह एक मैच है, तो substring सुविधाजनक है।

इसलिए, यदि आप stuff को वापस करने का प्रयास कर रहे हैं, तो अपने उदाहरण पर वापस जाएं अगर और केवल अगर यह एक कॉलम की शुरुआत में है:

select substring (column, '^(stuff)')

या

select (regexp_matches (column, '^(stuff)'))[1]


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Postgresql में JSONB सरणी में मान कैसे जोड़ें?

  2. Django के सिंकडब को चलाते समय OSX 10.7.3 पर पोस्टग्रेस्क्ल सॉकेट त्रुटि

  3. पोस्टग्रेएसक्यूएल pg_dump

  4. रेल:ओएस एक्स पर पीजी रत्न स्थापित करना - मूल विस्तार बनाने में विफलता

  5. रिपोजिटरी - मूल क्वेरी में आदेश काम नहीं कर रहा है