हमारे पास बेस64-एन्कोडेड स्ट्रिंग इस प्रकार है:
eyJhIjo2MywiYyI6Mjk4LCJuIjoxLCJzIjoxLCJlIjo0MCwicCI6NH0=
और ट्रांसकोडेड JSON स्ट्रिंग को पार्स करने का प्रयास कर रहे हैं ({"a":63,"c":298,"n":1,"s":1,"e":40,"p":4} ) एक तालिका के रूप में। नीचे वांछित परिणाम है:
SQL MySQL में लिखा गया है:
SELECT JSON_EXTRACT(CONVERT(FROM_BASE64('eyJhIjo2MywiYyI6Mjk4LCJuIjoxLCJzIjoxLCJlIjo0MCwicCI6NH0=') USING utf8), '$."a"') a, JSON_EXTRACT(CONVERT(FROM_BASE64('eyJhIjo2MywiYyI6Mjk4LCJuIjoxLCJzIjoxLCJlIjo0MCwicCI6NH0=') USING utf8), '$."c"') c, JSON_EXTRACT(CONVERT(FROM_BASE64('eyJhIjo2MywiYyI6Mjk4LCJuIjoxLCJzIjoxLCJlIjo0MCwicCI6NH0=') USING utf8), '$."n"') n, JSON_EXTRACT(CONVERT(FROM_BASE64('eyJhIjo2MywiYyI6Mjk4LCJuIjoxLCJzIjoxLCJlIjo0MCwicCI6NH0=') USING utf8), '$."s"') s, JSON_EXTRACT(CONVERT(FROM_BASE64('eyJhIjo2MywiYyI6Mjk4LCJuIjoxLCJzIjoxLCJlIjo0MCwicCI6NH0=') USING utf8), '$."e"') e, JSON_EXTRACT(CONVERT(FROM_BASE64('eyJhIjo2MywiYyI6Mjk4LCJuIjoxLCJzIjoxLCJlIjo0MCwicCI6NH0=') USING utf8), '$."p"') p
इसमें कुछ भी कठिन नहीं है। हमें केवल बेस 64-एन्कोडेड स्ट्रिंग्स को JSON स्ट्रिंग्स में परिवर्तित करने की आवश्यकता है, फिर K-V जोड़े के अनुसार JSON को एक तालिका में पार्स करें। SQL कोडिंग जटिल है, खासकर जब परिणाम तालिका में कॉलम की संख्या अज्ञात है।
ओपन-सोर्स esProc SPL में इसे कोड करना आसान है:
मान लीजिए पैरामीटर arg1 का मान है:
eyJhIjo2MywiYyI6Mjk4LCJuIjoxLCJzIjoxLCJlIjo0MCwicCI6NH0=
ओपन-सोर्स, पेशेवर संरचित डेटा गणना भाषा के रूप में, एसपीएल JSON सहित विभिन्न डेटा स्रोतों को संभालने में सुविधाजनक है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3