【发布时间】:2017-11-13 00:59:42
【问题描述】:
我的 PostgreSQL 9.5 数据库中有 3 行数组(类型、文本),如下所示:
ID array
1 "112,292,19.3"
2 "203,383,22.1"
3 "136,226,18.9,286,346,27.1,346,406,6.5"
有一些数组元素大于 360。我想在if any array element > 360 然后element - 360 的条件下替换它们,以便替换的数组如下:
ID array
1 "112,292,19.3"
2 "203,23,22.1"
3 "136,226,18.9,286,346,27.1,346,46,6.5"
如何替换大于 360 的值?
【问题讨论】:
-
如果是 gt 那么 720?..
-
360 是元素的一定限制。这就是为什么我要扫描所有大于 360 的元素。
-
尝试
mod,如我的答案示例所示。当然,它会将 721 替换为 1,而不是 361,但我有一个印象,这就是你最终想要的?..
标签: sql arrays postgresql replace conditional-statements