postgresql - 如何将 JSONB 值设置为 null
问题描述
我正在尝试将一堆 jsonb 值更新为 null。这是我正在尝试做的一个例子,我得到了下面的错误。
在这种情况下如何设置first-name
为 null?
UPDATE users
SET
fields = fields || '{"first-name": NULL}'
WHERE user_id = 1;
ERROR: invalid input syntax for type json
LINE 3: fields = fields || '{"first-name": NULL}'
^
DETAIL: Token "NULL" is invalid.
CONTEXT: JSON data, line 1: {"first-name": NULL...
解决方案
使用jsonb_set
:
UPDATE users
SET
fields = jsonb_set(fields, '{first-name}', 'null')
WHERE user_id = 1;
推荐阅读
- python - 用 Beautiful Soup 抓取网站:尝试查找具有特定 id 的 div 元素返回无
- react-apollo - useQuery 什么时候触发重新渲染?
- texinfo - 尝试进行 TexInfo PDF 输出时出现错误
- git - Gitlab-ci.yml 配置
- typescript - Typescript自省类型到字符串
- python - 通过调用行名而不是行位置来显示特定行的所有列值
- bash - 打印第三个字符是数字的行
- vue.js - 如何在 vue cli 中修改 index html?
- php - 从 tawk 的 webhook 中抓取其他字段的值到
- mysql - 在 laravel 中显示基于数量的 product_id 总和