MySQL8.0版本開始支持JSON數(shù)據(jù)類型,可以存儲和查詢JSON格式的數(shù)據(jù)。JSON是一種輕量級的數(shù)據(jù)交換格式,常用于Web開發(fā)中的數(shù)據(jù)傳輸和存儲。使用MySQL存儲JSON類型的數(shù)據(jù),可以有效地處理結(jié)構(gòu)不固定、數(shù)據(jù)格式多樣、數(shù)據(jù)交互性強的數(shù)據(jù)。
CREATE TABLE json_table( id INT AUTO_INCREMENT PRIMARY KEY, data JSON ); INSERT INTO json_table(data) VALUES('{"name":"John","age":30,"city":"New York"}');
在定義數(shù)據(jù)表時,需要將JSON類型定義為data列的類型。定義完成后,可以通過INSERT語句向數(shù)據(jù)表中插入JSON格式的數(shù)據(jù)。在VALUES后直接輸入JSON格式數(shù)據(jù)即可。
SELECT JSON_EXTRACT(data,'$.name') AS name, JSON_EXTRACT(data,'$.age') AS age, JSON_EXTRACT(data,'$.city') AS city FROM json_table;
查詢JSON類型數(shù)據(jù)可以使用JSON_EXTRACT函數(shù)。JSON_EXTRACT函數(shù)是MySQL提供的一個用于獲取JSON數(shù)據(jù)中指定屬性值的函數(shù),它的使用方式與XPath非常相似。
SELECT * FROM json_table WHERE JSON_CONTAINS(data,'{"name": "John"}');
如果需要查詢JSON類型數(shù)據(jù)是否包含指定的屬性值,可以使用JSON_CONTAINS函數(shù)。JSON_CONTAINS函數(shù)返回值為1代表包含指定屬性值,0代表不包含。
上一篇css引用的文件名
下一篇css引用的方式有哪