Rumah > pangkalan data > tutorial mysql > Cara Menghuraikan Pasangan Nilai Kunci daripada Rentetan Berkod Asas#mis11

Cara Menghuraikan Pasangan Nilai Kunci daripada Rentetan Berkod Asas#mis11

王林
Lepaskan: 2024-07-18 06:58:30
asal
653 orang telah melayarinya

Kami mempunyai rentetan berkod Base64 seperti berikut:

eyJhIjo2MywiYyI6Mjk4LCJuIjoxLCJzIjoxLCJlIjo0MCwicCI6NH0=

Dan sedang cuba menghuraikan rentetan JSON yang ditranskodkan ({"a":63,"c":298,"n":1,"s":1,"e":40,"p":4} ) sebagai jadual. Di bawah adalah hasil yang diinginkan:

Image description
SQL ditulis dalam 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
Salin selepas log masuk

Tiada apa yang sukar mengenainya. Kami hanya perlu menukar rentetan berkod Base64 kepada rentetan JSON, kemudian menghuraikan JSON ke dalam jadual mengikut pasangan K-V. Pengekodan SQL adalah rumit, terutamanya apabila bilangan lajur dalam jadual hasil tidak diketahui.

 

Mudah untuk mengekodkannya dalam esProc SPL sumber terbuka:

Andaikan nilai parameter arg1 ialah:

eyJhIjo2MywiYyI6Mjk4LCJuIjoxLCJzIjoxLCJlIjo0MCwicCI6NH0=

Image description
Sebagai bahasa pengiraan data berstruktur profesional sumber terbuka, SPL mudah dalam mengendalikan pelbagai sumber data, termasuk JSON.

Atas ialah kandungan terperinci Cara Menghuraikan Pasangan Nilai Kunci daripada Rentetan Berkod Asas#mis11. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan