>데이터 베이스 >MySQL 튜토리얼 >MySQL 결과 테이블을 JSON 배열로 어떻게 변환할 수 있나요?

MySQL 결과 테이블을 JSON 배열로 어떻게 변환할 수 있나요?

Patricia Arquette
Patricia Arquette원래의
2024-12-01 21:00:13732검색

How Can I Convert MySQL Result Tables into JSON Arrays?

JSON 출력을 위해 MySQL 쿼리

결과 테이블을 JSON 배열로 변환하는 것은 데이터 조작 및 교환에 유용한 기능입니다. MySQL에서는 내장 함수와 연산자의 조합을 통해 이를 달성할 수 있습니다.

단일 JSON 배열에 대한 간단한 쿼리

JSON 배열을 생성하려면 결과 테이블에는 JSON_ARRAYAGG 함수를 사용할 수 있습니다. 이 함수는 지정된 열의 값을 집계하고 JSON 배열을 반환합니다.

예를 들어, 다음 결과 테이블:

| name | phone |
| Jack | 12345 |
| John | 23455 |

을 일반 MySQL 명령을 사용하여 JSON 배열로 변환하려면 다음을 수행합니다. 쿼리를 사용할 수 있습니다:

SELECT JSON_ARRAYAGG(JSON_OBJECT('name', name, 'phone', phone))
FROM person;

이 쿼리는 다음 JSON을 생성합니다. 배열:

[
  {
    "name": "Jack",
    "phone": 12345
  },
  {
    "name": "John",
    "phone": 23455
  }
]

JSON 배열 사용자 정의

JSON 배열의 구조나 내용을 수정하려면 추가 연산자와 함수를 사용할 수 있습니다. 예를 들어 GROUP_CONCAT 함수를 사용하면 여러 행을 단일 문자열로 연결할 수 있습니다.

대체 솔루션으로 다음 쿼리를 고려해 보세요.

SELECT CONCAT('[', GROUP_CONCAT(JSON_OBJECT('name', name, 'phone', phone)), ']')
FROM person;

이 쿼리 이전 예제와 동일한 JSON 배열을 생성합니다. 그러나 추가 요소를 포함하거나 서식 옵션을 지정하는 등 배열의 구조를 사용자 정의하는 데 더 많은 유연성을 제공합니다.

결론

이러한 MySQL 명령은 간단하고 결과 테이블을 JSON 배열로 변환하는 효율적인 방법입니다. 간단한 배열 구조가 필요하든, 맞춤형 출력이 필요하든 관계없이 외부 언어나 도구를 사용하지 않고도 특정 요구 사항을 충족할 수 있는 옵션이 있습니다.

위 내용은 MySQL 결과 테이블을 JSON 배열로 어떻게 변환할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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