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

रेगेक्स बाद में चरित्र से पहले पहले शब्दों को कैप्चर करता है - oracle

आप उपयोग कर सकते हैं

SELECT
  TRIM(',' FROM REGEXP_REPLACE('TType=SEND|Status=OK|URL=min://j?_a=3&ver=1.1|day=3',
                '=[^|]+($|\|)', ',')) "TType"    
  FROM DUAL

REGEXP_REPLACE =[^|]+($|\|) की सभी घटनाओं को ढूंढेगा और अल्पविराम से बदल देगा पैटर्न जो मेल खाता हो

  • = - एक = चार
  • [^|]+ - | . के अलावा एक या अधिक वर्ण
  • ($|\|) - या तो स्ट्रिंग का अंत या |

एक ऑनलाइन डेमो देखें ।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं अपने जावा एप्लिकेशन को कनेक्शन पर Oracle से कैसे पहचानूं?

  2. Oracle में DBTIMEZONE फ़ंक्शन

  3. मैन्युअल रूप से संभव क्वेरी के भीतर पीएल/एसक्यूएल अपर्याप्त विशेषाधिकार

  4. Oracle तालिका/स्तंभ/सूचकांक नाम 30 वर्णों तक सीमित क्यों हैं?

  5. SQL क्वेरी में 'पसंद नहीं'