>  Q&A  >  본문

mysql의 JSON을 작동하는 방법은 무엇입니까?

mysql의 JSON 필드 내용

"[{"id":"1","name":"a"},{"id":"2","name":"b"},{"id":"3","name ":"c"}]"

name=b의 데이터를 어떻게 쿼리하나요?
참고: 내 것은 json으로 변환된 2차원 배열인 데이터 조각입니다

  1. json을 직접 조작하는 방법도 있습니다
    누군가가 select json_extract(json,'$[*].name' ) from table where json_extract(json,'$[*].name')= "b" ;방법을 제공했지만 효과가 없습니다

2. 또 다른 방법은 꺼내서 작동시킨 후 다시 넣는 것입니다.

문제는 꺼낸 내용이 사진과 같고 여러가지 방법을 시도해 보았는데 실행이 되지 않습니다

世界只因有你世界只因有你2693일 전685

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

  • 大家讲道理

    大家讲道理2017-06-06 09:54:19

    쿼리 작업을 위한 다른 필드를 추가하고 mysql의 기본 기능을 사용하지 마세요.

    회신하다
    0
  • 淡淡烟草味

    淡淡烟草味2017-06-06 09:54:19

    json 필드의 내용은 가장 바깥쪽 레이어에 큰따옴표가 있어서는 안 되므로 JSON 배열이 아닙니다.

    또한 JSON 필드 콘텐츠는 완전한 텍스트 콘텐츠를 제공하는 것이 가장 좋으며 스크린샷 콘텐츠는 불완전합니다.

    회신하다
    0
  • PHP中文网

    PHP中文网2017-06-06 09:54:19

    으아아아

    반품 ["a", "b", "c"]不会跟"b"매칭.

    야, 내가 직접 조정은 안 할게...

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