संयोजन से केवल तभी फर्क पड़ता है जब आपको ORDER BY
. की आवश्यकता हो या कॉलम खोजें। ये बेस 64 एन्कोडेड आइटम शायद खोजे या सॉर्ट नहीं किए जा रहे हैं।
अगर आपके एन्कोड किए गए आइटम की लंबाई 64K बाइट से कम होने की गारंटी है, तो अपने कॉलम को इस तरह परिभाषित करें:
`columnname` TEXT CHARACTER SET ascii,
बेस 64 एन्कोडेड वैरिएबल के लिए यह वही है जो आवश्यक है; एन्कोडिंग प्रक्रिया सब कुछ प्रदर्शित करने योग्य ASCII में बदल देती है।
यदि आइटम की लंबाई 16 मेगाबाइट से कम होगी, लेकिन कुछ की लंबाई 64k से अधिक होगी, तो MEDIUMTEXT
का उपयोग करें TEXT
. के बजाय ।
संपादित करें वर्षों बाद।
OQ एन्कोडेड स्ट्रिंग, डीकोडेड, एक क्रमबद्ध php ऑब्जेक्ट है:
a:2:{s:20:"Type_of_organisation";s:20:"Member of Parliament";s:8:"Postcode";s:7:"PE1 1JA";}
अवलोकन 1:इनमें से बहुत सी चीजें utf8 या utf8mb4 वर्ण सेट का उपयोग करके बिना एन्कोडिंग के टेक्स्ट कॉलम में संग्रहीत हो जाती हैं। बहुत? हाँ। वर्डप्रेस विकल्प डेटा को इस तरह से स्टोर करता है।
अवलोकन 2:यदि इसका JSON में अनुवाद किया जा सकता है, तो आप MySQL के हाल के संस्करणों में JSON डेटा प्रकार का उपयोग कर सकते हैं। JSON खोजों को अभी भी व्यवस्थित नहीं किया जा सकता है, लेकिन वे संरचित हैं।