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

Oracle DB में 4-बाइट UTF-8 वर्णों वाली पंक्तियों का चयन कैसे करें?

आप UNISTR फ़ंक्शन का उपयोग कर सकते हैं; 𠜎 वर्ण codepoint U+2070E है , जो UTF-16 में D841DF0E है। जैसा कि दस्तावेज़ीकरण नोट करता है:

जिसका अर्थ है कि आप इसके साथ इसका प्रतिनिधित्व कर सकते हैं:

select unistr('\D841\DF0E') from dual;

UNISTR('\D841\DF0E')
--------------------
𠜎

फिर आप अपनी सीमा बनाने के लिए UNISTR का उपयोग कर सकते हैं:

select REGEXP_REPLACE('asd𠜎aasd', 
  '[' 
  || UNISTR('\D800\DC00') 
  || '-' 
  || UNISTR('\DBFF\DFFF') 
  || ']', '') 
from dual;

REGEXP_REPLACE('ASD𠜎AASD','['||UNISTR('\D800\DC00')||'-'||UNISTR('\DBFF\DFFF')||']','')
----------------------------------------------------------------------------------------
asdaasd

मान लें कि आप सभी पूरक पात्रों को बाहर करना चाहते हैं; यदि आपका ध्यान अधिक संकीर्ण है तो आप सीमा को समायोजित कर सकते हैं।



  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 SID और सेवा का नाम; कनेक्शन समस्याएं

  3. talend etl oracle error 0 row insert

  4. BLOB Oracle 10g . में छवि सम्मिलित करना

  5. डेटाबेस php . में मान से ड्रॉपडाउन सूची बनाएं