>데이터 베이스 >MySQL 튜토리얼 >Mysql에 저장된 JSON 문자열 분석

Mysql에 저장된 JSON 문자열 분석

WBOY
WBOY앞으로
2023-06-02 19:40:261370검색

    Preface

    JSON은 JavaScript 개체에 표시된 데이터 집합을 문자열로 변환할 수 있으며, 이 문자열은 함수 간에 쉽게 전달되거나 비동기 애플리케이션의 웹 클라이언트에서 서버로 전달될 수 있습니다. -사이드 프로그램. 이 문자열은 단순한 키와 값 목록이 아닌 배열과 복잡한 개체를 나타낼 수 있습니다. MySQL에 Json 문자열을 저장하면 저장 복잡성이 크게 단순화될 수 있으며 동시에 데이터베이스를 읽는 것이 많은 사람들이 직면하는 첫 번째 문제를 해결합니다.

    예: { “키”: “값” }

    1. Json이란 무엇인가요?

    가벼운 데이터 교환 형식은 JSON(JavaScript Object Notation)입니다. JSON은 완전히 언어 독립적인 텍스트 형식을 사용합니다. 이러한 특성으로 인해 JSON은 이상적인 데이터 교환 언어가 됩니다. 사람이 읽고 쓰기 쉽고, 기계가 구문 분석하고 생성하기도 쉽습니다.

    2. 다양한 상황

    1. json 유형 필드에 대한 퍼지 쿼리

    저장된 데이터 형식(필드 이름 people_json):

    {“name”: “zhangsan”, “age”: “13”, “gender”: “男”}

    코드는 다음과 같습니다(예):

    select * from table_name  where people_json->'$.name' like '%zhang%'

    2.

    저장된 데이터 형식(필드 이름 people_json):

    {“name”: “zhangsan”, “age”: “13”, “gender”: “男”}

    코드는 다음과 같습니다(예):

    select * from table_name  where people_json-> '$.age' = 13

    3. 퍼지 쿼리 JsonArray 유형 필드

    저장 데이터 형식(필드 이름 people_json):

    [{“name”: “zhangsan”, “age”: “13”, “gender”: “男”}]

    코드는 다음과 같습니다. 다음과 같습니다(예):

    select * from table_name  where people_json->'$[*].name' like '%zhang%'

    4. JsonArray 유형 필드의 저장된 데이터 형식을 정확하게 쿼리합니다.

    (필드 이름 people_json):

    [{“name”: “zhangsan”, “age”: “13”, “gender”: “男”}]

    코드는 다음과 같습니다(예):

    select * from table_name  where JSON_CONTAINS(people_json,JSON_OBJECT('age', "13"))

    위 내용은 Mysql에 저장된 JSON 문자열 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

    성명:
    이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제