>  Q&A  >  본문

JSON 배열의 특정 키/값 쌍을 업데이트하기 위한 MySQL 구문

JSON 열이 있는 MySQL 5.7.12 데이터베이스에 테이블이 있습니다.

열의 데이터 구조는 다음과 같습니다(json 배열에는 여러 json 개체가 포함될 수 있음).

[{"ste": "I", "tpe": "PS"}, {"ste": "I", "tpe": "PB"}]

값 변경을 UPDATE查询,将tpe=PBste프로그래밍하고 싶습니다.

이것은 나의 시도입니다:

更新用户SET ext = JSON_SET(JSON_SEARCH(ext, 'one', 'PB', NULL, '$**.tpe'), '$.tpe', 'A');

쿼리의 출력은 다음과 같아야 합니다.

[{"ste": "I", "tpe": "PS"}, {"ste": "A", "tpe": "PB"}]

작동하지 않습니다. 열을 다음과 같이 업데이트합니다.

"$[0].tpe"

어떻게 작동하게 만들 수 있나요?

편집

이것이 더 의미가 있다고 생각하지만 여전히 구문에 문제가 있습니다

으아아아


P粉386318086P粉386318086348일 전780

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

  • P粉973899567

    P粉9738995672023-11-07 10:19:24

    이것이 여전히 필요하기를 바랍니다.

    JSON_SET中使用变量路径。使用JSON_SEARCH来获取变量路径,然后用绝对路径tpe替换为ste에서 해당 값을 업데이트해 보세요. 나에게 효과적입니다!

    으아악

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