2016-12-29 4 views
1

postgresのstring(varchar)値から間隔を取る最も直接的な方法は何ですか?文字列から区間を解析する最も良い方法は何ですか?

JSONデータを含む列があります。 JSONプロパティの1つは、"runtime":"03s.684"のようにフォーマットされた「実行時」の値です。私はJSON関数を使用して問題なくランタイム値に到達できますが、引用符で囲まれた文字列値が得られます。

私は、私が何かやって文字列を解析することができ to_timestamp()に似たものを探していた

:あまりにもいいだろう。このような

select to_interval('"03s.684"', '"SS\s.MS"'); --would like to do/this function doesn't exist 

か何かを:

select to_timestamp('"03s.684"', '"SS\s.MS"') :: interval; --also not valid 

一つのアプローチ私が見ることができます文字列を、regexp_replace()を使用して間隔にキャストできる形式に変換することですが、これは最善の方法のようには見えません。カスタム形式の時間列から間隔を取得するには、どのような方法が推奨されますか?

+0

される使用することができます。 –

答えて

1

あなたは、集計関数を実行できるようにするために、私は間隔の値を必要とする理由を言及するのを忘れてしまったto_number()

SELECT to_number('3s.684', '999D9099') * '1 second'::interval; 
+0

ああ!これは私が探していたものです。ありがとう! –

関連する問題