MySQL의 결과 테이블에서 JSON 배열 생성
MySQL 명령만 사용하여 결과 테이블을 JSON 배열로 변환하는 작업을 고려해 보세요. 예를 들어 "name" 및 "phone" 열이 있는 테이블이 있는 경우:
| name | phone | | Jack | 12345 | | John | 23455 |
원하는 JSON 출력은 다음과 유사합니다.
[ { "name": "Jack", "phone": 12345 }, { "name": "John", "phone": 23455 } ]
최신 솔루션:
JSON_ARRAYAGG() 함수를 활용하여 다음 쿼리는 이를 수행합니다. 변환:
SELECT JSON_ARRAYAGG(JSON_OBJECT('name', name, 'phone', phone)) FROM Person;
레거시 솔루션:
GROUP_CONCAT() 및 JSON_OBJECT() 함수를 사용하여 이 쿼리는 JSON 배열을 생성합니다.
SELECT CONCAT( '[', GROUP_CONCAT(JSON_OBJECT('name', name, 'phone', phone)), ']' ) FROM person;
위 내용은 SQL을 사용하여 MySQL 결과 테이블을 JSON 배열로 변환하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!