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

कैसे UNHEX () मारियाडीबी में काम करता है

मारियाडीबी में, UNHEX() एक अंतर्निहित स्ट्रिंग फ़ंक्शन है जो HEX() . का उलटा संचालन करता है समारोह।

जबकि, HEX() फ़ंक्शन किसी दिए गए स्ट्रिंग का हेक्साडेसिमल प्रतिनिधित्व देता है, UNHEX() फ़ंक्शन किसी दिए गए हेक्साडेसिमल मान का स्ट्रिंग प्रतिनिधित्व देता है।

विशेष रूप से, UNHEX() अपने तर्क में हेक्साडेसिमल अंकों की प्रत्येक जोड़ी को एक संख्या के रूप में व्याख्या करता है, और फिर इसे संख्या द्वारा दर्शाए गए वर्ण में परिवर्तित करता है।

परिणाम एक बाइनरी स्ट्रिंग के रूप में लौटाया जाता है।

सिंटैक्स

वाक्य रचना इस प्रकार है:

UNHEX(str) 

जहां str "अनहेक्स्ड" होने के लिए हेक्साडेसिमल मान है।

उदाहरण

यहां एक बुनियादी उदाहरण दिया गया है:

SELECT UNHEX('61'); 

परिणाम:

+---------------+| UNHEX('61') |+----------------+| ए |+---------------+

लोअरकेस अक्षर का हेक्साडेसिमल प्रतिनिधित्व a है 61 , और इसलिए 61 . पास करके UNHEX() . पर फ़ंक्शन, हमें लोअरकेस अक्षर a . मिलता है ।

यहां एक उदाहरण दिया गया है जो कुछ और हेक्साडेसिमल मानों से चलता है:

SELECT 
    UNHEX('61'),
    UNHEX('6161'),
    UNHEX('41'),
    UNHEX('4141'),
    UNHEX('62'),
    UNHEX('6262'),
    UNHEX('42'),
    UNHEX('4242'),
    UNHEX('436174'),
    UNHEX('446F67'),
    UNHEX('50617773202620436C617773'),
    UNHEX('5A65627261'); 

परिणाम (ऊर्ध्वाधर आउटपुट का उपयोग करके):

 UNHEX('61'):एक UNHEX('6161'):aa UNHEX('41'):A UNHEX('4141'):AA UNHEX('62'):b UNHEX('6262'):bb UNHEX('42'):B UNHEX('4242'):BB UNHEX('436174'):Cat UNHEX('446F67'):DogUNHEX('50617773202620436C617773'):पंजे और पंजे UNHEX('5A65627261'):ज़ेबरा 

की तुलना में HEX()

यहां एक उदाहरण दिया गया है जो HEX() को नेस्ट करता है अंदर UNHEX() मूल स्ट्रिंग वापस करने के लिए:

SELECT 
    HEX('Homer Jay'),
    UNHEX(HEX('Homer Jay')); 

परिणाम:

+----------------------+-------------------------- +| हेक्स ('होमर जे') | UNHEX(HEX('होमर जे')) |+--------------------------+--------------------- --------+| 486F6D6572204A6179 | होमर जे |+---------------------+-------------------------- +

हालांकि, ध्यान रखें कि UNHEX() बाइनरी स्ट्रिंग के रूप में अपना परिणाम देता है:

 SELECT 
    COLLATION('Homer Jay') AS "Literal",
    COLLATION(HEX('Homer Jay')) AS "HEX()",
    COLLATION(UNHEX(HEX('Homer Jay'))) AS "UNHEX()"; 

परिणाम:

+---------------------+---------------------+----------+ | शाब्दिक | हेक्स () | UNHEX () | +| utf8_general_ci | utf8_general_ci | बाइनरी | /पूर्व> 

अशक्त तर्क

पासिंग null करने के लिए UNHEX() परिणाम null :

SELECT UNHEX(null); 

परिणाम:

+---------------+| UNHEX(नल) |+---------------+| नल |+---------------+

कोई तर्क नहीं पारित करना

कॉल करना UNHEX() कोई तर्क पारित किए बिना त्रुटि उत्पन्न होती है:

SELECT UNHEX(); 

परिणाम:

ERROR 1582 (42000):नेटिव फंक्शन 'UNHEX' पर कॉल में गलत पैरामीटर गिनती

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मारियाडीबी में TRIM_ORACLE () कैसे काम करता है

  2. कैसे UUID_SHORT () मारियाडीबी में काम करता है

  3. मारियाडीबी में RTRIM_ORACLE () कैसे काम करता है

  4. MySQL-आधारित सिस्टम के लिए AppArmor को कैसे कॉन्फ़िगर करें (MySQL/MariaDB प्रतिकृति + Galera)

  5. मारियाडीबी में एक तिथि में एक वर्ष जोड़ने के 6 तरीके