현재 JSON 값이 다음과 같은 values
라는 테이블 필드가 있습니다.
{"角色": ["1","2","3","4"]}
아래에 roles
라는 이름의 또 다른 테이블이 있습니다
id | 캐릭터 이름 |
---|---|
1 | 관리자 |
2 | 금융 |
3 | 급여명세서 |
4 | 회계사 |
JSON_REPLACE
함수를 사용하여 JSON_REPLACE
函数将 values
JSON 문자열의 ID 번호를 역할 이름으로 바꿔 보았습니다.
기본적으로 이런 결과가 나와야 합니다
{"角色": ["管理员","财务","工资","账户"]}
하지만 JSON_REPLACE('["1","2","3","4"]', '$[0]', Admin, '$[1]', Finance)
一样使用 JSON_REPLACE
처럼 할 수는 없습니다. 왜냐하면 ID 개수와 역할 이름이 다를 수 있기 때문입니다. 그래서 단일 SELECT 문에서 이를 수행하는 방법을 알아야 합니다.
다음을 사용할 수 있습니다.
으아아아json_table
:바이올린을 보세요.