하나의 SELECT 문에서 여러 중첩 배열 값의 JSON을 바꾸는 방법
P粉587780103
P粉587780103 2024-03-28 10:16:41
0
1
462

현재 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 문에서 이를 수행하는 방법을 알아야 합니다.

P粉587780103
P粉587780103

모든 응답(1)
P粉340980243

다음을 사용할 수 있습니다. json_table:

으아아아

바이올린을 보세요.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿