Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL UNHEX() फंक्शन का उपयोग: हेक्साडेसिमल को बाइनरी स्ट्रिंग में बदलें

UNHEX(str) फंक्शन हेक्साडेसिमल स्ट्रिंग को उसके द्वारा प्रतिनिधित्व किए गए बाइट्स की बाइनरी स्ट्रिंग में बदलता है। यह HEX() का व्युत्क्रम है।

सिंटैक्स

UNHEX(str)
  • str — वैध हेक्साडेसिमल अंकों (0-9, A-F, a-f) वाली स्ट्रिंग
  • वापसी: VARBINARY बाइनरी स्ट्रिंग

उदाहरण

mysql> SELECT UNHEX('5475746F7269616C73706F696E74');
+---------------------------------------+
| UNHEX('5475746F7269616C73706F696E74') |
+---------------------------------------+
| Tutorialspoint                        |
+---------------------------------------+

चरण-दर-चरण

  1. हेक्स स्ट्रिंग: 54 75 74 6F 72 69 61 6C 73 70 6F 69 6E 74
  2. प्रत्येक जोड़ा एक बाइट: 0x54='T', 0x75='u', 0x74='t', ...
  3. परिणाम: बाइनरी स्ट्रिंग 'Tutorialspoint'

उपयोग के मामले

  • हेक्स-एन्कोडेड डेटा डिकोड करना (MD5/SHA हैश, बाइनरी ब्लॉब्स)
  • HEX() से संग्रहीत डेटा पढ़ना
  • बाइनरी डेटा आयात/निर्यात

संबंधित फंक्शन्स

  • HEX(str) — बाइनरी स्ट्रिंग को हेक्स में बदलता है
  • CONV(str, 16, 10) — हेक्स को दशमलव संख्या में
  • UNHEX(HEX(str)) = str (बाइनरी स्ट्रिंग के लिए)
चेतावनी: अमान्य हेक्स इनपुट पर NULL लौटाता है — त्रुटि नहीं।
  1. - MySQL IGNORE INSERT स्टेटमेंट का क्या उपयोग है?

    मूल रूप से, IGNORE INSERT स्टेटमेंट का उपयोग MySQL तालिका में डुप्लिकेट डेटा के सम्मिलन को रोकने के लिए किया जाता है। यदि हम INSERT कमांड के बजाय INSERT IGNORE कमांड का उपयोग करेंगे तो यदि कोई रिकॉर्ड मौजूदा रिकॉर्ड को डुप्लिकेट नहीं करता है, तो MySQL इसे हमेशा की तरह सम्मिलित करता है लेकिन यदि रिकॉ

  1. MySQL UNHEX() का PHP समकक्ष: hex2bin() MySQL UNHEX() का PHP समकक्ष: hex2bin()

    PHP में hex2bin() फ़ंक्शन MySQL के UNHEX() फ़ंक्शन का PHP समकक्ष hex2bin() फ़ंक्शन है (PHP 5.4.0+ में उपलब्ध)। PHP सिंटैक्स $variable = hex2bin(yourHexadecimalValue); PHP कोड उदाहरण $myFirstValue = hex2bin(7777772E4D7953514C4578616D706C652E636F6D); var_dump($myFirstValue); $mySecondValue = hex2bi

  1. - MySQL में CHAR() का रिवर्स फ़ंक्शन क्या है

    CHAR() का रिवर्स फ़ंक्शन MySQL में ASCII() या ORD() है। यहां ASCII() बाएं-मोस्ट वर्ण का संख्यात्मक मान लौटाता है, जबकि ORD() आर्गुमेंट के बाएं-मोस्ट वर्ण का कैरेक्टर कोड लौटाता है। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable ( Value int, Value1 char(1), Value2 char(