在postgresql中遇到json格式如下:{"334": "0.96", "574": "0.95"}如何得到k和v
时间: 2024-03-04 19:47:15 浏览: 156
我的json数据格式
在PostgreSQL中,你可以使用JSONB类型和相关的函数来处理JSON数据。对于给定的JSON对象{"334": "0.96", "574": "0.95"},你可以使用以下方法来获取键(k)和值(v):
1. 使用jsonb_each函数:
```
SELECT * FROM jsonb_each('{"334": "0.96", "574": "0.95"}');
```
这将返回一个结果集,其中包含键(key)和值(value)的列。
2. 使用jsonb_each_text函数:
```
SELECT * FROM jsonb_each_text('{"334": "0.96", "574": "0.95"}');
```
这也会返回一个结果集,其中包含键(key)和值(value)的列,但是值以文本形式返回。
3. 使用->运算符:
```
SELECT jsonb_object_keys('{"334": "0.96", "574": "0.95"}') AS key;
SELECT '{"334": "0.96", "574": "0.95"}'->'334' AS value;
```
第一个查询将返回键(key),第二个查询将返回值(value)。
请注意,上述方法适用于JSONB类型。如果你的数据类型是JSON而不是JSONB,你可以将函数名称中的"jsonb"替换为"json"来使用相应的函数。
阅读全文