欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

mysql數(shù)據(jù)庫json類型語法

傅智翔2年前10瀏覽0評論

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代表不包含。