MySQL에서 JSON 배열을 행으로 변환
MySQL 5.7에서는 JSON 조작이 크게 향상되어 데이터 추출 및 처리를 위한 다양한 기능을 제공합니다. JSON 구조 내에서. 그러나 JSON 배열을 행으로 변환하는 역 작업은 간단하지 않습니다.
JSON 배열을 행으로
JSON 배열의 각 요소에 대해 행을 삽입하려면 이전에는 여러 JSON_EXTRACT() 쿼리를 사용하는 수동 접근 방식이 필요했습니다. 그러나 MySQL 8에 JSON_TABLE 함수가 도입되면서 이 프로세스가 더욱 간소화되었습니다.
SELECT * FROM JSON_TABLE([5, 6, 7], '$[*]' COLUMNS( Value INT PATH '$' ));
JSON 배열을 쉼표로 구분된 문자열로
GROUP_CONCAT()을 사용하여 JSON 배열을 쉼표로 구분된 문자열로 변환하는 방법은 다음과 같습니다. 채용:
set @delimited = 'a,b,c'; SELECT * FROM JSON_TABLE( CONCAT('["', REPLACE(@delimited, ',', '", "'), '"]'), '$[*]' COLUMNS( Value varchar(50) PATH '$' ) );
이 접근 방식은 구분된 문자열을 JSON 문자열로 처리하여 쉼표로 구분된 문자열로 변환됩니다.
STRING_SPLIT 함수 누락
MySQL에는 전용 STRING_SPLIT() 함수가 없지만 JSON_TABLE 함수는 다음과 같은 기능을 제공할 수 있습니다. 분할 작업 대신 효과적으로 구분된 문자열을 해당 구성요소로 분해합니다.
위 내용은 MySQL에서 JSON 배열을 행으로 효율적으로 변환하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!