sql怎么取json中的字段值

小億
652
2023-10-14 04:42:50
欄目: 云計(jì)算

在SQL中,可以使用JSON_VALUE函數(shù)來(lái)提取JSON中的字段值。

語(yǔ)法如下:

JSON_VALUE(json_column, '$.key')

其中,json_column是包含JSON數(shù)據(jù)的列名,key是要提取的字段名。

例如,假設(shè)有一個(gè)包含JSON數(shù)據(jù)的表my_table,其中有一列data包含以下JSON數(shù)據(jù):

{
"name": "John",
"age": 25,
"address": {
"city": "New York",
"country": "USA"
}
}

要提取name字段的值,可以使用以下查詢(xún):

SELECT JSON_VALUE(data, '$.name') AS name
FROM my_table

這將返回John作為name字段的值。

如果要提取嵌套字段,可以使用"."來(lái)指定路徑。例如,要提取address字段中的city字段的值,可以使用以下查詢(xún):

SELECT JSON_VALUE(data, '$.address.city') AS city
FROM my_table

這將返回New York作為city字段的值。

注意,不同數(shù)據(jù)庫(kù)管理系統(tǒng)可能有不同的函數(shù)來(lái)處理JSON數(shù)據(jù),上述示例是在一些常見(jiàn)的關(guān)系型數(shù)據(jù)庫(kù)中的通用語(yǔ)法。你可以根據(jù)自己使用的數(shù)據(jù)庫(kù)選擇合適的函數(shù)。

0