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

मैं PostgreSQL में एक वाक्य में अंतिम दो शब्दों का मिलान कैसे कर सकता हूं?

REGEXP_MATCHES का उपयोग करने के बजाय जो मैचों की एक सरणी देता है, आप SUBSTRING . का उपयोग करके बेहतर हो सकते हैं जो आपको TEXT . के रूप में मैच देगा सीधे।

सही पैटर्न का उपयोग करके, जैसा कि @Abelisto ने साझा किया है, आप यह कर सकते हैं:

SELECT SUBSTRING('My name is Harry Potter' FROM '\w+\W+\w+$')

यह Harry Potter लौटाता है {"Harry Potter"} . के विपरीत

प्रति @ हैमबोन की टिप्पणी, यदि अंत में किसी भी शब्द में विराम चिह्न है, जैसे एपॉस्ट्रॉफी, तो आप निम्न पैटर्न का उपयोग करने पर विचार करना चाहेंगे:

SELECT SUBSTRING('My name is Danny O''neal' FROM '\S+\s+\S+$')

उपरोक्त सही ढंग से Danny O'neal लौटाएगा केवल O'neal . के विपरीत



  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 गिनती (*) हमेशा धीमी होती है तो जटिल प्रश्नों को कैसे पृष्ठांकित किया जाए?

  2. PostgreSQL और TimescaleDB के लिए SELinux को कैसे कॉन्फ़िगर करें

  3. ऑफ़सेट-निष्क्रिय और ऑफ़सेट-जागरूक डेटाटाइम घटा नहीं सकते

  4. Postgres में किसी सरणी स्तंभ के प्रत्येक तत्व के लिए फ़ंक्शन कैसे लागू करें?

  5. ST_HexagonGrid geom वेक्टर सभी बिंदुओं को खोजने के लिए