>  기사  >  데이터 베이스  >  mysql에서 json을 사용하는 방법

mysql에서 json을 사용하는 방법

PHPz
PHPz앞으로
2023-05-30 09:46:052448검색

mysql 필드의 데이터 유형은 json 형식을 지원하며 json 배열 및 json 객체를 직접 저장할 수 있습니다.

1. JSON 데이터를 삽입하는 방법에는 두 가지가 있습니다

1. 일반 문자열 형식으로 삽입하고 json 형식을 따라야 합니다.

2. 내장 함수(JSON_OBJECT 및 JSON_ARRAY)를 사용하여 JSON 데이터를 생성합니다. insert it

2.

1.column -> 'path' 및 JSON_EXTRACT(column, 'path') 형식의 필드 데이터를 쿼리하여 지정된 필드의 특정 데이터에 액세스합니다. (*경로는 작은따옴표로 묶어야 합니다.)

여기서 열은 쿼리할 데이터 필드의 열 이름을 나타냅니다.
path는 JSON 데이터에 대한 액세스 경로이며 경로 형식은 $.path 또는 $[입니다. idx].

$.path는 JSON 객체 유형 데이터에 사용됩니다.
$는 전체 JSON 데이터의 루트 노드를 나타냅니다.
path는 필드 이름입니다. 공백이 포함된 경우 $."nick name"과 같이 큰따옴표로 묶어야 합니다. (*중국어 필드 이름도 큰따옴표로 묶어야 합니다.)
[idx]는 배열의 인덱스입니다.

2,

이 제거되고 이스케이프 문자도 제거됩니다. -> 和JSON_EXTRACT查询到的字段字符串类型还会有个双引号,还需要做一层处理,可以使用 ->>和JSON_UNQUOTE

JSON_UNQUOTE(JSON_EXTRACT(열, 경로))는 열->>경로

3과 동일합니다. 다중 수준 쿼리에는 두 가지 방법이 있습니다.

① 열 -> point 하위 집합 필드에 액세스하기 위한 숫자 연결 방법

② JSON_EXTRACT(JSON_EXTRACT(column, path), path) JSON_EXTRACT 중첩 방법

3column->'$[*].key' json 배열의 모든 키를 쿼리하고 반환할 수 있습니다. 배열

3. JSON 필드에 대한 조건부 검색

여기서 컬럼-> '$.key' = 값

2. JsonArray 유형 필드에 대한 퍼지 쿼리

>'$ [*].key' like '%value%'

3. JSON_CONTAINS(column,JSON_OBJECT('key', "value"))

4. 레벨 관계, 모든

여기서 열->'$**.key'(예: '%value%'

) IV. JSON 필드 업데이트 작업 1. 필드 업데이트

JSON_SET(column, path, val[, path, val] ..)

JSON_REPLACE(column, path, val[, path, val] ...) 업데이트 또는 삽입

2 새 필드

JSON_INSERT(column, path, val[, path, val] .. .) 새 필드를 삽입해도 기존 필드는 변경되지 않습니다

3. 필드 삭제

JSON_REMOVE(column, path[, path] ...) 필드 삭제

위 내용은 mysql에서 json을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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