PostgreSQL jsonデータからnullを除去する
- 作成日 2022.12.12
- PostgreSQL
- PostgreSQL
PostgreSQLで、jsonデータからnullを除去する手順を記述してます。「json_strip_nulls」に「jsonデータ」を指定することで可能です。また、nullが除去されるのは「jsonデータ」内にあるもののみとなります。
環境
- OS CentOS Stream release 9
- PostgreSQL 15.1
- pgadmin4 6.16
位置を指定して値を取得
位置を指定して値を取得するには、「json_strip_nulls」を使用します。
※「josnb」型には「jsonb_strip_nulls」を使用します。
json_strip_nulls(jsonデータ);
json_strip_nulls(jsonデータ);
実際に、実行してみます。
SELECT
json_strip_nulls('{"a": null, "b": {"x": 1, "y": 2}}'),
json_strip_nulls('{"a": 1, "b": {"x": null, "y": 2}}');
実行結果をみると、除去されていることが確認できます。
また、削除されるのは「jsonデータ」内にある「null」だけとなります。
SELECT
json_strip_nulls('[1,null,{"a": null, "b": {"x": 1, "y": null}}]');
実行結果
-
前の記事
javascript エラー「Uncaught TypeError: Date(…).getFullYear is not a function」の解決方法 2022.12.12
-
次の記事
Google ドキュメント ショートカットキー一覧を表示するショートカットキー 2022.12.12
コメントを書く