Beberapa contoh cara mengkueri bidang tipe data json:
SELECT * FROM users WHERE JSON_EXTRACT(meta_data, "$.first_name") = 'bob';
SELECT * FROM users WHERE JSON_EXTRACT(meta_data, "$.age") IS NOT NULL;
SELECT * FROM users WHERE JSON_EXTRACT(meta_data, "$.accepted_policy") = true;
Dengan mysql 5.7.9 +
Anda juga dapat melakukan ini (jalan pintas untuk JSON_EXTRACT):
SELECT * FROM users WHERE meta_data->"$.first_name" = 'bob'
Anda mungkin melihat hasil data json Anda "dikutip". Anda bisa menggunakan JSON_UNQUOTE, atau Anda bisa menggunakan ini, yang merupakan jalan pintas dari JSON_EXTRACT &JSON_UNQUOTE:
SELECT meta_data->>"$.first_name" FROM users WHERE meta_data->>"$.first_name" IS NOT NULL
Dan untuk memilih data dari dalam sub objek:
SELECT meta_data->>"$.address.tel" FROM users WHERE meta_data->>"$.address.street" = "123 Main St"
dokumen:https://dev.mysql.com /doc/refman/5.7/en/json-search-functions.html