13.16 JSON_TRANSFORMの演算子RENAME
JSON_TRANSFORM
の演算子RENAME
は、フィールドの名前を変更します。
これは、LHSのパス式で対象となっているフィールドの名前を、RHSのSQL式の値に変更します。このRHSの式はSQL文字列に評価される必要があります。そうでない場合はエラーが発生します。
例13-31 JSON_TRANSFORM: フィールドの名前変更
このコードでは、フィールドabc
の名前をxyz
に変更しています。
SELECT json_transform('{"abc":1}',
RENAME '$.abc' = 'xyz',
SET '$.xyz' = 2)
結果:
{"xyz":2}
なお、新しいフィールド名は、操作RENAME
が終了するとすぐに有効になります。この例でのSET
など、後続のすべての操作でそれを参照できます。
演算子RENAME
で使用できるハンドラは次のとおりです。
-
REPLACE ON EXISTING
(デフォルト) -
IGNORE ON MISSING
(デフォルト)、ERROR ON MISSING