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

Oracle:न्यूलाइन पर टेक्स्ट फ़ील्ड को विभाजित करें

यह मानते हुए कि आपका लाइनब्रेक चरित्र CHR(10) है, निम्नलिखित की तरह कुछ काम करना चाहिए:

SELECT TRIM(REGEXP_REPLACE(addr, '(.*)' || CHR(10) || '.*' || CHR(10) || '.*', '\1')) AS STREET_ADDR,
       TRIM(REGEXP_REPLACE(addr, '.*' || CHR(10) || '(.*)' || CHR(10) || '.*', '\1')) AS CITY,
       TRIM(REGEXP_REPLACE(addr, '.*' || CHR(10) || '.*' || CHR(10) || '(.*)', '\1')) AS STATE
      FROM addr_table; 

यदि निम्नलिखित कथन का उपयोग करके addr_table पॉप्युलेट किया गया है:

INSERT INTO addr_table(addr)
VALUES('12345 MY STREET' || CHR(10) || 'NOWHERESVILLE' || CHR(10) || 'ASTATE');

उपरोक्त चयन वापस आ जाएगा

STREET_ADDR     CITY            STATE
12345 MY STREET NOWHERESVILLE   ASTATE

शेयर करें और आनंद लें




  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 डेटाबेस 11g में एक्सेस कंट्रोल लिस्ट (ACL) द्वारा नेटवर्क एक्सेस अस्वीकृत

  3. Oracle (0x80004005)ORA-12154:TNS:कनेक्ट पहचानकर्ता को हल नहीं कर सका

  4. ओआरए हटाएं / छोटा करें

  5. ORA-00907 दायां कोष्ठक समस्या गुम है - इनसाइड इंसर्ट क्वेरी द्वारा ऑर्डर के साथ चयन करें