मारियाडीबी में, TO_BASE64()
एक अंतर्निहित स्ट्रिंग फ़ंक्शन है जो इसके स्ट्रिंग तर्क को इसके बेस -64 एन्कोडेड रूप में परिवर्तित करता है।
TO_BASE64()
फ़ंक्शन अपना परिणाम कनेक्शन वर्ण सेट और संयोजन में एक वर्ण स्ट्रिंग के रूप में देता है (देखें कि अपने कनेक्शन का संयोजन कैसे प्राप्त करें)।
सिंटैक्स
वाक्य रचना इस प्रकार है:
TO_BASE64(str)
जहां str
बेस-64 के रूप में एन्कोड करने के लिए स्ट्रिंग है।
उदाहरण
यहां एक बुनियादी उदाहरण दिया गया है:
SELECT TO_BASE64('Greenshank');
परिणाम:
+-------------------------+ | TO_BASE64('Greenshank') | +-------------------------+ | R3JlZW5zaGFuaw== | +-------------------------+
स्ट्रिंग्स को बेस-64 से FROM_BASE64()
. से डिकोड किया जा सकता है समारोह। इसलिए, हम यहां प्राप्त परिणाम का उपयोग कर सकते हैं, और FROM_BASE64()
. का उपयोग कर सकते हैं इसे डीकोड करने के लिए:
SELECT FROM_BASE64('R3JlZW5zaGFuaw==');
परिणाम:
+---------------------------------+ | FROM_BASE64('R3JlZW5zaGFuaw==') | +---------------------------------+ | Greenshank | +---------------------------------+
हम देख सकते हैं कि यह उसी स्ट्रिंग में परिणत होता है जिसे हमने TO_BASE64()
. के साथ एन्कोड किया था (हालांकि, FROM_BASE64()
अपना परिणाम बाइनरी स्ट्रिंग के रूप में देता है)।
शून्य मान
null
प्रदान करना एक तर्क के रूप में null
में परिणाम होता है :
SELECT TO_BASE64(null);
परिणाम:
+-----------------+ | TO_BASE64(null) | +-----------------+ | NULL | +-----------------+
कोई तर्क नहीं देना
कॉलिंग TO_BASE64()
कोई तर्क पारित किए बिना त्रुटि उत्पन्न होती है:
SELECT TO_BASE64();
परिणाम:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'TO_BASE64'