Rumah >pangkalan data >tutorial mysql >mysql bagaimana untuk menanyakan lajur json
Bagaimana untuk mengakses nilai tertentu dalam lajur JSON?
Untuk mengakses nilai tertentu dalam lajur JSON, anda boleh menggunakan fungsi JSON_EXTRACT(). Fungsi ini mengambil dua argumen: nama lajur JSON dan ungkapan laluan JSON. Ungkapan laluan JSON menentukan lokasi nilai yang anda mahu ekstrak.
Sebagai contoh, pertanyaan berikut mengekstrak nilai sifat "nama" daripada objek "pengguna" dalam lajur "json_data":
<code>SELECT JSON_EXTRACT(json_data, '$.user.name') FROM table_name;</code>
Bolehkah saya menapis baris berdasarkan nilai yang disimpan dalam JSON lajur?
Ya, anda boleh menapis baris berdasarkan nilai yang disimpan dalam lajur JSON. Untuk melakukan ini, anda boleh menggunakan fungsi JSON_CONTAINS(). Fungsi ini mengambil dua argumen: nama lajur JSON dan ungkapan laluan JSON. Ungkapan laluan JSON menentukan lokasi nilai yang anda ingin tapis.
Contohnya, pertanyaan berikut menapis baris di mana nilai sifat "nama" dalam objek "pengguna" dalam "json_data" lajur adalah sama dengan "John":
<code>SELECT * FROM table_name WHERE JSON_CONTAINS(json_data, '$.user.name', 'John');</code>
Cara melaksanakan pertanyaan yang cekap pada JSON lajur?
Terdapat beberapa perkara yang boleh anda lakukan untuk melaksanakan pertanyaan yang cekap pada lajur JSON:
Atas ialah kandungan terperinci mysql bagaimana untuk menanyakan lajur json. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!