给定一个表示路径 ( '/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
)?