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

दूसरे और तीसरे कॉमा के बीच मान पाएं

select 
  regexp_substr('2901 MAIN ST,CORNING,NY,14830', '(.*?,){2}(.*?),', 1, 1, '', 2) 
from dual

सामान्य तौर पर,

n_th_component := 
  regexp_substr(string, '(.*?,){'||(n-1)||'}([^,]*)', 1, 1, '', 2);

उदाहरण:

select 
  n,  
  regexp_substr('2901 MAIN ST,CORNING,NY,14830', 
                '(.*?,){'||(n-1)||'}([^,]*)', 1, 1, '', 2)
from (select level n from dual connect by level <= 4)


  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 में CLOB कॉलम को कैसे क्वेरी करें?

  2. dbms_output.put_line को प्रमुख व्हाइटस्पेस को ट्रिम करने से कैसे रोकें?

  3. Oracle अनुक्रम ट्रिगर बनाना

  4. UTL_FILE.FOPEN () प्रक्रिया निर्देशिका के लिए पथ स्वीकार नहीं कर रही है?

  5. भुगतान व्यवधान ओरेकल एसक्यूएल क्वेरी