찾다

 >  Q&A  >  본문

하나의 SELECT 문에서 여러 중첩 배열 값의 JSON을 바꾸는 방법

현재 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粉587780103P粉587780103279일 전464

모든 응답(1)나는 대답할 것이다

  • P粉340980243

    P粉3409802432024-03-29 09:20:42

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

    으아아아

    바이올린을 보세요.

    회신하다
    0
  • 취소회신하다