MySQL में, FROM_BASE64() फ़ंक्शन बेस -64 एन्कोडेड स्ट्रिंग को डीकोड करता है और परिणाम देता है। अधिक विशेष रूप से, यह TO_BASE64() द्वारा उपयोग किए जाने वाले बेस-64 एन्कोडेड नियमों के साथ एन्कोडेड एक स्ट्रिंग लेता है। और डिकोड किए गए परिणाम को बाइनरी स्ट्रिंग के रूप में लौटाता है।
सिंटैक्स
वाक्य रचना इस प्रकार है:
FROM_BASE64(str)
जहां str बेस-64 एन्कोडेड स्ट्रिंग है जिसे आप डिकोड करना चाहते हैं।
उदाहरण 1 - मूल उपयोग
मूल उपयोग को प्रदर्शित करने के लिए यहां एक उदाहरण दिया गया है:
SELECT FROM_BASE64('Q2F0'); परिणाम:
+---------------------+
| FROM_BASE64('Q2F0') |
+---------------------+
| Cat |
+---------------------+
तो इस उदाहरण में, हमारा तर्क Q2F0 . है , जो बिल्ली . के लिए आधार-64 एन्कोडेड स्ट्रिंग है ।
हम Cat . पास करके बेस-64 एन्कोडेड स्ट्रिंग प्राप्त कर सकते हैं TO_BASE64() . पर समारोह:
SELECT TO_BASE64('Cat');SELECT चुनें परिणाम:
+------------------+
| TO_BASE64('Cat') |
+------------------+
| Q2F0 |
+------------------+
उदाहरण 2 - एक लंबी स्ट्रिंग
यहां एक लंबी स्ट्रिंग का उपयोग करके एक उदाहरण दिया गया है:
SELECT FROM_BASE64('TXkgY2F0IGxpa2VzIHRvIGNoYXNlIGVsZXBoYW50cyE='); से चुनें परिणाम:
+-------------------------------------------------------------+
| FROM_BASE64('TXkgY2F0IGxpa2VzIHRvIGNoYXNlIGVsZXBoYW50cyE=') |
+-------------------------------------------------------------+
| My cat likes to chase elephants! |
+-------------------------------------------------------------+
उदाहरण 3 - अमान्य तर्क
यदि तर्क मान्य आधार-64 स्ट्रिंग नहीं है, NULL लौटा दिया जाएगा:
SELECT FROM_BASE64('Oops!'); परिणाम:
+----------------------+
| FROM_BASE64('Oops!') |
+----------------------+
| NULL |
+----------------------+
उदाहरण 4 - पूर्ण तर्क
आपको
NULL
भी मिलेगा अगर आप NULL . में पास होते हैं :
SELECT FROM_BASE64(NULL);
परिणाम:
+-------------------+ | FROM_BASE64(NULL) | +-------------------+ | NULL | +-------------------+
उदाहरण 5 - तर्क मौजूद नहीं है
यदि आप किसी तर्क में पास नहीं होते हैं तो आपको एक त्रुटि मिलेगी:
SELECT FROM_BASE64();
परिणाम:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'FROM_BASE64'
उदाहरण 6 - बहुत अधिक तर्क
यदि आप बहुत अधिक तर्क देते हैं तो आपको एक त्रुटि भी मिलेगी:
SELECT FROM_BASE64('Q2F0', 'RWxlcGhhbnQ='); से चुनें परिणाम:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'FROM_BASE64'