【发布时间】:2018-10-27 21:50:26
【问题描述】:
我正在尝试将值添加到现有的整数列数组。我正在使用这个查询。
UPDATE users SET conversations_id = CONCAT(conversations_id, '{2,3}');
它给了我这个错误。
ERROR: column "conversations_id" is of type integer[] but expression is of
type text
LINE 1: UPDATE users SET conversations_id = CONCAT(conversations_id,...
^
HINT: You will need to rewrite or cast the expression.
SQL state: 42804
Character: 37
我知道它告诉我第二个参数是文本,但它要求这样写,就像在这里一样。
UPDATE users SET conversations_id = '{1,2,3}';
我尝试将第二个参数转换为数组,但我不确定如何。我也尝试将其标记为 VARIADIC,但同样,在这种情况下我不知道该怎么做。
如何向该数组添加新值?
【问题讨论】:
标签: sql arrays postgresql concat