Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

MySQL: Query ข้อมูล JSON Data Type ด้วย JSON_CONTAINS()


ใช้ JSON Data Type และ JSON_CONTAINS() เพื่อ Query ข้อมูล JSON ใน MySQL

ตัวอย่าง

mysql> CREATE TABLE DemoTable (StudentName JSON);
mysql> INSERT INTO DemoTable VALUES ('["John", "Chris", "Robert", "David", "Sam"]');

ข้อมูล

+---------------------------------------------+
| StudentName                                 |
+---------------------------------------------+
| ["John", "Chris", "Robert", "David", "Sam"] |
+---------------------------------------------+

Query: ค้นหาว่ามี "Chris" ใน Array หรือไม่

mysql> SELECT * FROM DemoTable WHERE JSON_CONTAINS(StudentName, '["Chris"]');

ผลลัพธ์ (พบ Chris)

+---------------------------------------------+
| StudentName                                 |
+---------------------------------------------+
| ["John", "Chris", "Robert", "David", "Sam"] |
+---------------------------------------------+