他的回复:
除过2楼朋友的方法外,还可以使用jsonb类型来处理json字符串。jsonb类型支持类似于JavaScript的语法来访问json对象的属性。要获取json字符串中的某个key的value值,可以使用jsonb_extract_path_text函数。该函数接受两个参数:第一个参数是要查询的jsonb对象,第二个参数是一个可变参数列表,用于指定要查询的key的路径:jsonb_extract_path_text((jsonb, VARIADIC text[])描述:等价于操作符#>>,返回$2所指路径的值。返回类型:text例如,假设有以下json字符串:```{ "name": "小明", "age": 18, "address": { "province": "广东省", "city": "深圳市", "district": "南山区" } }```要获取address对象中的city属性的值,可以使用以下SQL语句:```SELECT jsonb_extract_path_text('{"name": "小明", "age": 18, "address": {"province": "广东省", "city": "深圳市", "district": "南山区"}}', 'address', 'city');```该语句会返回"深圳市"。此外,对于910版本,可以使用json_extract函数来处理 JSON 字符串并获取 JSON 字符串中的某个 key 的 value 值。这个函数的基本用法如下:SELECT json_extract(json_column, '$.key') AS value FROM your_table;其中,json_column 是包含 JSON 数据的列,$.key 是你想要提取的键,value 是提取出来的值。