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

एक नियमित अभिव्यक्ति पैटर्न के लिए एक स्ट्रिंग खोजें और प्रत्येक घटना को oracle SQL में स्वयं की व्युत्पत्ति के रूप में बदलें

रेगेक्सपी नहीं, लेकिन यह काम करता है।

select  xmlcast( xmlquery('for $w in tokenize($text," ") return
    if(fn:matches($w,"[0-9]{1,3}")) then (xs:decimal($w)+$offset) else ($w)'
                passing 'i want to increase those numbers 20 and 15' as "text", 5 as "offset" returning content) as varchar2(1000))
  from dual;

समाधान पाठ में पूर्णांकों की तलाश कर रहा है। दशमलव के लिए आंतरिक रेगेक्स को बढ़ाया जाना चाहिए।

\d और [:digit:] xmlquery द्वारा समर्थित नहीं हैं



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. लॉकमोड टाइप जेपीए के बीच अंतर

  2. OCILIB OCI रैपर लाइब्रेरी को संकलित करने में समस्याएँ

  3. Oracle में अल्पविराम से अलग किए गए मानों को पंक्तियों में बदलें

  4. SQL ट्रिगर त्रुटि - अमान्य ट्रिगर

  5. मैं Oracle में मूल्यों की सूची से कैसे चयन कर सकता हूं?