values
という名前のテーブル フィールドがあり、その現在の JSON 値は次のとおりです:
{"役割": ["1","2","3","4"]}
次のような roles
という名前の別のテーブルがあります
id | ロール名 |
---|---|
1 | 管理者 |
2 | ###ファイナンス###|
給与計算 | |
JSON 文字列の ID 番号をロール名に置き換えてみました。
基本的に結果は次のようになります
しかし、JSON_REPLACE('["1","2","3","4"]', '$[0]', Admin, '$[1] のようにはできません'、Finance)
を使用するのと同じです。ID とロール名の数が異なる可能性があるため、単一の SELECT ステートメントでこれを行う方法を知る必要があります。
リーリーjson_table
を使用できます:フィドルを参照。