"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > AES_DECRYPT() MySQL में खाली परिणाम क्यों लौटाता है?

AES_DECRYPT() MySQL में खाली परिणाम क्यों लौटाता है?

2024-11-13 को प्रकाशित
ब्राउज़ करें:850

Why Does AES_DECRYPT() Return an Empty Result in MySQL?

MySQL में AES_DECRYPT विफलता का समस्या निवारण

AES_ENCRYPT() के साथ पहले से एन्क्रिप्ट किए गए डेटा को डिक्रिप्ट करने का प्रयास करते समय, आपको एक समस्या का सामना करना पड़ सकता है जहां AES_DECRYPT() एक खाली परिणाम देता है. यह निराशाजनक हो सकता है, क्योंकि आपका एन्क्रिप्टेड डेटा अप्राप्य रहता है।

MySQL दस्तावेज़ के अनुसार, AES_DECRYPT() से एन्क्रिप्टेड स्ट्रिंग को डिक्रिप्ट करने के बाद मूल स्ट्रिंग वापस लौटने की उम्मीद है। हालाँकि, कुछ मामलों में, यह इसके बजाय एक बाइनरी स्ट्रिंग लौटा सकता है।

इस समस्या को हल करने के लिए, निम्नलिखित प्रयास करें:

SELECT *,
       CAST(AES_DECRYPT(first_name, 'usa2010') AS CHAR(50)) first_name_decrypt
FROM   user

यह क्वेरी डिक्रिप्टेड बाइनरी स्ट्रिंग को CHAR स्ट्रिंग में बदलने के लिए CAST() फ़ंक्शन का उपयोग करती है, जिसे ठीक से प्रदर्शित किया जा सकता है। अपने बाद के प्रश्नों या एप्लिकेशन में "first_name" का उपयोग करने के बजाय, डिक्रिप्टेड डेटा तक पहुंचने के लिए "first_name_decrypt" का उपयोग करें।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3