MySQL是一種廣泛使用的關系型數據庫管理系統。MySQL支持JSON數據類型,這使得我們可以存儲和查詢JSON數據,包括定義JSON字符串數組。
CREATE TABLE students ( id INT, name VARCHAR(20), grades JSON );
在上面的代碼例子中,我們創建了一個名為students的表,它有三列:id、name和grades。id列是整數類型,name列是字符串類型,而grades列是JSON類型。這個grades列用來存儲學生們的成績。
如果我們想在grades列中存儲一個JSON字符串數組,我們可以像這樣插入數據:
INSERT INTO students VALUES (1, '小明', '["A", "B", "C"]'); INSERT INTO students VALUES (2, '小紅', '["B", "C", "D"]'); INSERT INTO students VALUES (3, '小剛', '["C", "D", "A"]');
然后,我們可以使用MySQL的JSON函數來查詢這些JSON字符串數組。
SELECT name, JSON_EXTRACT(grades, '$[0]') AS '最高分' FROM students WHERE JSON_CONTAINS(grades, '["A"]');
上面的查詢語句將返回所有有“A”成績的學生的名字和他們的最高分。
總之,MySQL的JSON類型可以方便地存儲和查詢JSON數據,包括JSON字符串數組。