在greenplum數據庫里有一條json數據:'{"a":'1',"b":"2","c":[]}',用SQL實現刪除key為"c"的數據,使json變為:'{"a":'1',"b":"2"}'
时间: 2023-07-09 07:46:13 浏览: 80
你可以使用Greenplum数据库中的JSON函数来删除JSON数据。下面是一个示例:
```
UPDATE mytable SET mycolumn = mycolumn - 'c' WHERE mycolumn @> '{"c":[]}';
```
假设你有一个名为“mytable”的表,其中包含一个名为“mycolumn”的JSON字段。你可以使用以上SQL语句来删除其中的键为"c"的数据。其中,"mycolumn"是你要更新的字段名。"mycolumn - 'c'"表示删除该字段中的键为"c"的值。"mycolumn @> '{"c":[]}'"表示只选择包含键"c"的空数组的行,以避免删除包含其他键"c"的行。
这将使JSON变为'{"a":'1',"b":"2"}',即已经删除了键为"c"的数据。
相关问题
Greenplum数据库的json操作符沒有‘-’,請換一種方式
如果Greenplum数据库的JSON操作符没有“-”,你可以使用以下SQL语句来删除JSON中的键"c":
```
UPDATE mytable SET mycolumn = json_object_agg(key, value)::jsonb
FROM (SELECT key, value FROM jsonb_each(mycolumn) WHERE key <> 'c') items
WHERE mytable.id = 1;
```
假设你有一个名为“mytable”的表,其中包含一个名为“mycolumn”的JSON字段,你可以使用以上SQL语句来删除其中的键为"c"的数据。其中,mycolumn是你要更新的字段名。这个语句首先使用jsonb_each()函数将JSON对象转换为(key, value)对的形式,然后使用WHERE子句过滤掉键为"c"的数据,最后使用json_object_agg()函数将过滤后的数据重新组合成JSON对象。
greenplum sql 怎么插入一条包含单引号,换行的数据
在Greenplum SQL中,如果要插入一条包含单引号和换行的数据,需要对单引号进行转义,同时使用特殊字符序列来表示换行符。例如,假设要插入以下数据:
```
ID Name Description
1 Alice She's a girl who likes to sing.
```
其中,Description字段包含了单引号和换行符。可以使用如下语句插入该数据:
```
INSERT INTO table_name (ID, Name, Description) VALUES (1, 'Alice', 'She''s a girl who likes to sing.' || CHR(10) || 'She also likes to dance.');
```
在上述语句中,使用两个单引号来表示一个单引号的转义,使用CHR(10)来表示换行符。这样,就可以成功地插入包含单引号和换行的数据。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)