パス ( '/11/22/33/44'
) を表す文字列列が指定された場合、指定された番号の次の番号を返すにはどうすればよいですか。
例えば:
- id= を指定すると、 path
22
から戻りたいです。33
/11/22/33/44/
- id= を指定すると、 path
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
?