【发布时间】:2021-08-02 08:13:34
【问题描述】:
我有一个 postgresql 表,其中有一列是文本数据类型。此列值是 JSON 字符串数组。这些值可以按任何顺序排列,例如
["a", "b", "c"]
或
["c", "a", "b", "d"]
或
["a"]
现在这些值之一 "b" 不再使用,需要从表中的每条记录中删除。
所以["a", "b", "c"] 应该转换为["a", "c"]
我已经研究过使用其中一个 postgres functions array_remove() 但无法让它工作。
使用remove后是否可以转成数组类型再转回字符串?
【问题讨论】:
-
对 JSON 值使用
json或jsonb数据类型,而不是text。有 many functions 使用它。
标签: sql json postgresql