在SQL中,可以使用JSON函數來獲取JSON串中字段的值。以下是一些常用的JSON函數:
語法:JSON_VALUE(json_column, ‘$.key’)
示例:SELECT JSON_VALUE(‘{“name”: “John”, “age”: 30}’, ‘$.name’) as name; – 輸出:John
語法:JSON_QUERY(json_column, ‘$.key’)
示例:SELECT JSON_QUERY(‘{“name”: “John”, “age”: 30}’, ‘$.name’) as name; – 輸出:“John”
語法:JSON_ARRAY(value1, value2, …)
示例:SELECT JSON_ARRAY(‘John’, 30) as user; – 輸出:[“John”, 30]
語法:JSON_OBJECT(key1, value1, key2, value2, …)
示例:SELECT JSON_OBJECT(‘name’, ‘John’, ‘age’, 30) as user; – 輸出:{“name”: “John”, “age”: 30}
語法:JSON_ARRAYAGG(json_column)
示例:SELECT JSON_ARRAYAGG(JSON_OBJECT(‘name’, name, ‘age’, age)) as users
FROM users_table; – 輸出:[{“name”: “John”, “age”: 30}, {“name”: “Alice”, “age”: 25}]
需要注意的是,不同的數據庫系統可能對JSON處理的函數支持程度不同,具體語法和函數名稱可能會有所差異。因此,請根據你所使用的數據庫系統的文檔來查找正確的函數和語法。