-
単一のキーを削除する場合: JSONBフィールド内の単一のキーを削除するには、
-
演算子を使用します。以下は、data
というJSONBフィールド内のkey_to_remove
キーを削除する例です。UPDATE テーブル名 SET フィールド名 = フィールド名 - 'key_to_remove' WHERE 条件;
例えば、
posts
テーブルのmetadata
フィールド内のtags
キーを削除する場合は、次のようになります。UPDATE posts SET metadata = metadata - 'tags' WHERE 条件;
-
複数のキーを削除する場合: JSONBフィールド内の複数のキーを削除するには、
-
演算子とjsonb_build_object
関数を組み合わせます。以下は、data
というJSONBフィールド内のkey1
とkey2
を削除する例です。UPDATE テーブル名 SET フィールド名 = フィールド名 - jsonb_build_object('key1', '', 'key2', '') WHERE 条件;
例えば、
posts
テーブルのmetadata
フィールド内のkey1
とkey2
を削除する場合は、次のようになります。UPDATE posts SET metadata = metadata - jsonb_build_object('key1', '', 'key2', '') WHERE 条件;
上記の方法を使用することで、PostgreSQLのJSONBフィールドからキーを削除することができます。必要に応じて、適切なテーブル名、フィールド名、条件を指定してコードを調整してください。