私はテーブルを作成した列のテキストデータを格納しています。私は列から指定されたテキスト値を取得したい。私はPAYMENTDATE
値を取得したい。どのようにできるのか?PostgreSQLどのようにテキストデータから指定されたテキストを取得する
"{"SALEDATE":"2017-11-01 12:46:29","PAYMENTDATE":"2017-11-01 12:50:49"}"
私はテーブルを作成した列のテキストデータを格納しています。私は列から指定されたテキスト値を取得したい。私はPAYMENTDATE
値を取得したい。どのようにできるのか?PostgreSQLどのようにテキストデータから指定されたテキストを取得する
"{"SALEDATE":"2017-11-01 12:46:29","PAYMENTDATE":"2017-11-01 12:50:49"}"
あなたは文字列から先頭と末尾の"
をトリミングした場合、あなたはJSON形式の文字列を持っています。その後、ちょうどjson
にキャストし、そこからデータを抽出するために->>
演算子を使用することができます。
SELECT TRIM(BOTH '"' FROM mycol)::JSON->>'PAYMENTDATE'
FROM mytable
代わりにJSON列を使用していけない理由は? https://www.postgresql.org/docs/9.4/static/datatype-json.html –
あなたは正しいです。私はJSONタイプを知っています。しかし、私はテキストデータを使用する必要があります。 – Hermes
それでも、テキストフィールドをJSONとしてキャストして操作できます。 'text_data :: JSON' –