JSON SET 에서 params 을 int 로 변경하는 방법

안녕하세요 컬럼 안에 있는 JSON Array 에 값을 변경하고 있습니다.

update table set
detail = JSON_SET(detail, ‘$[:idx]’, :value)

이렇게 진행하고 있었는데, :idx 값이 String 으로 반환되면서 ‘$[‘0’]’ 으로 바뀌어서 진행이 안되는데, 혹시 params 에서 받아온 값을 string 으로 변경하는 방법을 알려주실 수 있을까요?

안녕하세요! 아래와 같이 CONCAT을 활용하시면 되겠습니다.

JSON_SET(detail, CONCAT('$[', :idx, ']'), :value)

잘 적용이 안되거나 추가 도움이 필요하면 말씀주세요.
감사합니다.