给定一个表示路径 ( '/11/22/33/44') 的字符串列,我如何返回给定数字之后的下一个数字。
例如:
- 给定一个 id=
22,我想33从路径返回/11/22/33/44/。 - 给定一个 id=
44,我想NULL从路径返回/11/22/33/44/。
这是我用来将字符串转换为一组记录的位:
SELECT unnest(string_to_array(trim(both '/' from '/11/22/33/44/'), '/')::integer[]);
unnest
--------
11
22
33
44
(4 rows)
但是如何在这里获得“下一个条目”(如此给出22-> 33)?