1
配列&アップデートフィールドに文字列を変換しますセミコロンで区切られた値でJSON配列に変換します。だから、結果は次のようになります。私は、JSONの配列を取得する方法を見つけたPostgreSQLのJSON(b)は、私は次の内容のPostgreSQLではjsonbフィールドを持っている
{ "object" : { "urls": ["A", "B", "C"] } }
。
to_json(string_to_array(replace((json->'object'->'urls')::text, '"',''), ';'));
を使用すると、( - >テキスト - >配列 - 。私は変換JSONなしでを行うためのより良い方法があるはずだと思う> JSON提案は歓迎されている)私に["A", "B", "C"]
与え
しかし、今すぐurls
フィールドをjson配列で更新するにはどうすればよいですか?おそらく私はjsonb_set
を使用する必要がありますか?
それがうまく働きました。私はちょうど 'WHERE jdata - > 'object' - > 'urls' IS NOT NULL'を追加しなければなりませんでした。さもなければ、それらの行はjson(またはあなたの場合はjdata)としてnullを持っていました。 – mxlse