>  기사  >  데이터 베이스  >  mysql5.6 이하 버전의 데이터베이스에서 json 세부 정보를 쿼리하는 방법

mysql5.6 이하 버전의 데이터베이스에서 json 세부 정보를 쿼리하는 방법

黄舟
黄舟원래의
2017-03-17 13:35:411534검색

MySQL은 때때로 지저분하고 자주 사용되지 않는 데이터를 json 필드에 넣습니다. 그렇다면 데이터베이스 및 mysql 저장소 json 메모에서 json을 쿼리하는 방법은 무엇입니까? 다음에는 이 글을 통해 자세하게 소개하겠습니다. 필요한 친구들이 참고하면 됩니다

MySQL에 데이터를 저장할 때 가끔 지저분하고 자주 사용하지 않는 데이터가 json 필드에 들어가는 경우가 있습니다

json_encode(array(),JSON_UNESCAPED_UNICODE);
이점: 이렇게 하면 쿼리할 때 한자가 쿼리와 더 잘 일치할 수 있습니다.2: 필드가 통합되어 저장 시 필드 이름 설정을 시작하는 것이 가장 좋습니다. 한 사람이 더 큰 프로젝트를 개발하려면 통일된 분야를 개발하면 버그로 이어지는 불필요한 문제와 현장 의견 차이를 많이 줄일 수 있습니다. 러시를 추가하면 후속 테스트 및 수정에 개발보다 시간이 더 걸릴 것으로 예상) 이점: 쿼리 데이터 코드 처리량 감소 및 프로젝트 페이지 표시 버그 감소

3: 저장 가능

1차원 배열

저장하지 마세요

2차원 배열

이유: 2차원 배열은 제어할 수 없습니다. 이는 더 많은 요구 사항에 의해 결정됩니다

개인 습관. . 어쨌든 이건 내 버릇이야 하하하 기분 나쁘면 때려도 돼! 본문으로 들어가 보겠습니다. 물론 쿼리는 like

예를 들어 테이블에 콘텐츠 필드가 있습니다. 이제

5.7:select * from table where content->'$.actid' like '%123456789%';
5.6:select * from table where content like '%"actid":"123456789"%'

를 찾아야 합니다. with actid 123456789. 이게 있어야지 한 눈에 이해하실 수 있을 겁니다. 교육의 완전한 세트이고 건강 관리이기도 하므로 코드에서 어떤 사람들이 어떻게 사용하는지 말했습니다

rree

위 내용은 mysql5.6 이하 버전의 데이터베이스에서 json 세부 정보를 쿼리하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.