반응형
json 경로(mariadb)
현재 mysql 5.7을 사용하고 있습니다.데이터베이스의 json 필드에 접속하여 다음 쿼리를 실행할 수 있습니다.
select myData->'$[0].dataflow' from flowtable limit 1;
MariaDB에서 동일한 쿼리를 시도해도 작동하지 않는데, 이 문제에 대한 해결책이 있습니까?MariaDB는 mysql과 완전히 호환된다고 생각했는데, 대응하는 MariaDB 구문은 무엇입니까?
건배.
MySQL에서는 5.7.8에 추가되었습니다.
JSON_EXTRACT(json_doc, path[, path]...)
...
MySQL 5.7.9 이후에서는 이 (JSON_EXTract()) 함수의 약자로 -> 연산자를 지원합니다.
...
MariaDB(10.2.3부터 시작)에서는 기능을 사용합니다.->
연산자가 현재 구현되지 않았습니다.
MySQL:
SELECT `myData` -> '$[0].dataflow'
FROM `flowtable`
LIMIT 1;
MySQL 및 마리아DB:
SELECT JSON_EXTRACT(`myData`, '$[0].dataflow')
FROM `flowtable`
LIMIT 1;
MySQL db-fiddle 및 MariaDB dbfiddle을 참조하십시오.
언급URL : https://stackoverflow.com/questions/46365337/json-path-in-mariadb
반응형
'sourcecode' 카테고리의 다른 글
결과 집합에 날짜 공백이 없는 날짜 범위의 날짜별 데이터 집계 (0) | 2022.11.06 |
---|---|
왜 이것이 정의되지 않은 동작입니까? (0) | 2022.11.06 |
div 안의 요소로 스크롤하는 방법 (0) | 2022.11.06 |
mysql 테이블의 컬럼 기본값을 변경하려면 어떻게 해야 합니까? (0) | 2022.11.06 |
PHP 유닛 테스트 실행 중 CLI에서 출력하는 방법 (0) | 2022.11.06 |