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

Postgresql - मैं नियमित अभिव्यक्ति पैटर्न का उपयोग करके स्ट्रिंग में सबस्ट्रिंग की पहली घटना को कैसे निकालूं?

आप उपयोग कर सकते हैं regexp_matches() इसके बजाय:

update data1
  set full_text = (regexp_matches(full_text, 'I [0-9]{1,3}'))[1];

जैसा कि कोई अतिरिक्त ध्वज पारित नहीं किया गया है, regexp_matches() केवल पहला मैच लौटाता है - लेकिन यह एक सरणी देता है, इसलिए आपको परिणाम से पहला (और केवल) तत्व चुनना होगा (यह [1] है) भाग)

अपडेट को केवल उन पंक्तियों तक सीमित करना शायद एक अच्छा विचार है जो पहली बार में रेगेक्स से मेल खाते हैं:

update data1
  set full_text = (regexp_matches(full_text, 'I [0-9]{1,3}'))[1]
where full_text ~ 'I [0-9]{1,3}'


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. रेल में jsonb का उपयोग कैसे करें

  2. 'अज्ञात' और टाइप अनुमान के लिए नियम क्या है?

  3. त्रुटि:डेटाबेस का स्वामी होना चाहिए

  4. पोस्टग्रेस स्ट्रिंग से अंतिम शब्द प्राप्त करना, घोषणात्मक रूप से

  5. एकाधिक स्तंभों के लिए चयन और सम्मिलित करें के बीच दौड़ की स्थिति