PostgreSQL ARRAY
の項目のうち、どの項目が初期配列の項目から派生した新しい配列を作成するには?別の配列から派生した項目を持つ新しい配列を作る
例:私はINTERVAL
の値の配列を持っています。私は各項目が対応するINTERVAL
値の合計秒数であるNUMERIC(10, 1)
である新しい配列が欲しいです。
私は1つのINTERVAL
値に変換する方法を知っている:配列がテーブルに存在しない
foo=> SELECT '00:01:20.000'::INTERVAL AS duration_interval;
duration_interval
-------------------
00:01:20
(1 row)
foo=> SELECT extract(EPOCH FROM date_trunc('second', '00:01:20.000'::INTERVAL))
::NUMERIC(10, 1) AS duration_seconds;
duration_seconds
------------------
80.0
(1 row)
を - これは、別の関数呼び出しから返された値である - ので、変換コードは、としてそれを操作する必要がありますアレイ。
の値をINTERVAL
の値に対応する配列NUMERIC
に変換するにはどうすればよいですか?
ありがとうございます。いいえ、これはテーブルの上にありません。別の関数から返された配列に対して実行したい操作です。 – bignose
私は、関数呼び出しの結果に対してそれを行う方法を示して答えを広げました。 – Patrick