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

सबस्ट्रिंग और इंस्ट्रिंग के कारण कोड दोहराव को कैसे कम करें?

मेरा सुझाव है कि REGEXP_SUBSTR . का उपयोग करें जो आपके अपेक्षित परिणाम प्राप्त करने के लिए एक महान कार्य है:

SELECT
    l.DBKEY,
    l.DBTIME,
    REGEXP_SUBSTR(l.DBUSER, '[^$]+$')                 AS USERID,
    REGEXP_SUBSTR(l.DESCRIPTION, '[0-9]{4}')          AS ERROR_NUM,
    REPLACE(REGEXP_SUBSTR(l.DESCRIPTION, 'Planogram:[^\]+\\n'), '\n', '')
                                                      AS DESCRIPTION,
    REGEXP_SUBSTR(l.DESCRIPTION, '\d+$')              AS SEVERITY
FROM
    EVENT_LOG l;

मैंने एक SQLFiddle बनाया और परीक्षण किया है . REGEXP_SUBSTR के बारे में अधिक जानकारी के लिए आप Oracle Docs पढ़ना चाहेंगे ।



  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 UTL_HTTP पोस्ट मल्टीपार्ट/फॉर्म-डेटा (JSON &ZIP) उदाहरण

  2. बाइंड चर और प्रतिस्थापन चर (जो मैं &&का उपयोग करके इनपुट करता हूं) के बीच अंतर क्या है?

  3. जॉइन के साथ एसक्यूएल अपडेट

  4. मैं एक ORA-01427 त्रुटि को कैसे हल कर सकता हूं (एकल-पंक्ति सबक्वेरी एक से अधिक पंक्ति देता है)?

  5. इवेंट को विंडोज इवेंट लॉग में ओरेकल के साथ रखें