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

Oracle में Varchar2 को चार सरणी में बदलें

यदि आप वास्तव में वर्णों के PL/SQL संग्रह से मतलब रखते हैं, तो आप कुछ ऐसा कर सकते हैं

SQL> ed
Wrote file afiedt.buf

  1  declare
  2    type char_arr is table of char(1) index by pls_integer;
  3    l_str varchar2(100) := 'ABCDEF';
  4    l_arr char_arr;
  5  begin
  6    for i in 1 .. length(l_str)
  7    loop
  8      l_arr(i) := substr( l_str, i, 1 );
  9    end loop;
 10    dbms_output.put_line( l_arr.count );
 11* end;
SQL> /
6

PL/SQL procedure successfully completed.

हालांकि, व्यावसायिक आवश्यकताओं को समझे बिना, मैं बहुत संदिग्ध हो जाता। जब आप खुद को पीएल/एसक्यूएल में अलग-अलग तारों को तोड़ते हुए पाते हैं, तो इसका मतलब लगभग हमेशा यह होता है कि आपने डेटा को गैर-परमाणु रूप में संग्रहीत किया है और डेटा मॉडल समस्या को हल करने की आवश्यकता है।




  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. एक टेबल पर CONNECT BY LEVEL अतिरिक्त पंक्तियाँ क्यों लौटाता है?

  3. एक एसक्यूएल क्वेरी में तालिका के लिए गतिशील रूप से कॉलम नाम देखें

  4. Oracle दिनांक DST की वजह से टूटी हुई तुलना

  5. इकाई फ्रेमवर्क Oracle टाइमस्टैम्प