Saya mempunyai medan jadual bernama values
yang nilai JSON semasanya adalah seperti berikut:
{"角色": ["1","2","3","4"]}
Saya ada satu lagi jadual bernama roles
seperti di bawah
id | Nama watak |
---|---|
1 | Pentadbir |
2 | Kewangan |
3 | Slip gaji |
4 | Akauntan |
Saya cuba menggunakan fungsi JSON_REPLACE
untuk menggantikan nombor ID dalam rentetan JSON_REPLACE
函数将 values
JSON dengan nama peranan.
Pada asasnya ia sepatutnya mempunyai hasil ini
{"角色": ["管理员","财务","工资","账户"]}
Tetapi saya tidak boleh melakukannya seperti JSON_REPLACE('["1","2","3","4"]', '$[0]', Admin, '$[1]', Finance)
一样使用 JSON_REPLACE
kerana bilangan ID dan nama peranan mungkin berbeza, itulah sebabnya saya perlu tahu cara melakukan ini dalam satu kenyataan SELECT.
Anda boleh menggunakan
json_table
:Lihat biola .