MySQL의 JSON 유형에서 데이터를 추출하는 방법

Mysqlui Json Yuhyeong Eseo Deiteoleul Chuchulhaneun Bangbeob



MySQL을 사용하면 다양한 옵션을 사용하여 JSON 유형에서 데이터를 추출할 수 있습니다. MySQL은 JSON 데이터 유형 작업을 지원합니다. 이에 대한 방법을 알게 되면 JSON 개체에서 데이터에 빠르게 액세스하고 추출할 수 있습니다.

오늘의 게시물에서는 다양한 방법을 사용하여 MySQL의 JSON 유형에서 데이터를 추출하는 방법을 안내합니다. MySQL의 JSON 유형에서 데이터를 추출하는 일반적인 작업을 다루고 MySQL 테이블에서 JSON 데이터 유형을 사용하여 열에서 다양한 데이터를 추출하는 방법을 자세히 살펴보겠습니다.

MySQL에서 JSON 데이터를 추출하는 방법

MySQL에서 JSON 데이터를 추출하려는 경우 사용해야 하는 주요 함수는 다음 구문으로 작동하는 JSON_EXTRACT입니다.







JSON_EXTRACT ( json_file, 경로 [ , 길 ] ... ) ;

함수를 실행할 때 두 개의 인수를 지정해야 합니다. 첫 번째 인수는 JSON 문서입니다. 다른 하나는 추출하려는 JSON 데이터 유형의 값에 대한 경로입니다. MySQL에서 JSON 유형의 데이터를 추출하는 방법을 이해하는 데 도움이 되는 다양한 예를 들어보겠습니다.



예시 1: 하나의 값 추출

첫 번째 예는 JSON 데이터의 지정된 열에 지정된 경로를 기반으로 하나의 값을 반환하는 간단한 쿼리입니다. 다음 예에서는 점 연산자 뒤에 경로를 지정하며 경로는 JSON 데이터의 키 이름입니다.







출력에는 달성하려는 지정된 키 이름이 포함되어 있으며 따옴표로 인쇄됩니다. 따옴표를 제거하려면 다음 예와 같이 JSON_EXTRACT() 대신 JSON_VALUE()를 사용할 수 있습니다.



예 2: 여러 값 추출

JSON 데이터에서 여러 경로를 추출하는 경우 점 연산자 뒤에 대상 경로를 지정하고 쉼표로 구분해야 합니다. 이전 예에서 사용한 것과 동일한 JSON 데이터에서 두 개의 값을 추출하려는 예를 들어 보겠습니다. 이를 위해 다음과 같은 예가 있습니다.

예제 3: 배열에서 JSON 데이터 추출

JSON 데이터가 배열에 있으면 특정 값의 위치를 ​​지정하여 추출할 수 있습니다.

다음은 숫자 배열이 있고 '$' 기호를 사용하여 위치 3의 값을 추출하는 예입니다.

예 4: 테이블에서 JSON 데이터 추출

JSON이 포함된 열이 포함된 테이블이 있다고 가정해 보겠습니다. 데이터를 추출하는 것도 가능합니다. 데모에 사용할 샘플 테이블을 만들어 보겠습니다. 세 개의 열이 있는 'course'라는 테이블 이름을 지정합니다.

테이블에 데이터를 삽입할 수도 있습니다.

JSON 데이터가 포함된 최종 테이블은 다음과 같습니다.

코드가 F12인 테이블의 'course_details' 열에서 JSON 데이터를 추출한다고 가정합니다. 다음 명령을 실행합니다. JSON_EXTRACT()에서 첫 번째 인수를 JSON 데이터가 포함된 열로 지정하고 두 번째 인수는 JSON 데이터의 특정 값을 지정합니다.

키 이름을 지정할 때 '$'와 점 연산자로 시작해야 합니다. 우리의 경우 키 이름은 '코드'이고 코드가 주어진 데이터와 일치하는 값을 찾고 싶습니다.

이전 출력은 예상 결과와 일치하여 JSON 데이터를 추출했음을 확인했습니다.

검색하려는 테이블의 특정 열을 지정할 수도 있습니다. 그런 다음 JSON 데이터에 '->' 연산자를 사용할 수 있습니다. 이는 JSON_EXTRACT()의 약자이기도 하며 '$' 및 점 연산자를 사용하여 대상 값을 식별합니다.

다음 예에서는 두 개의 열을 선택하고 모든 항목에 대한 JSON 데이터에서 'Name' 키 이름을 추출합니다.

'->' 연산자를 '->>' 연산자로 바꾸고 다음 예와 같이 대상 키 이름을 지정하면 추출된 데이터에서 따옴표를 제거할 수 있습니다.

결론

이번 포스팅에서는 MySQL에서 JSON 형식의 데이터를 추출하는 방법을 설명했습니다. 우리는 '추출' 기능 구현과 사용할 수 있는 다양한 옵션에 대한 다양한 예를 제공했습니다. 바라건대, 쿼리가 수정되었고 MySQL에서 JSON 데이터로 작업하는 방법을 이해하는 데 도움이 되었기를 바랍니다.