sourcecode

json 경로(mariadb)

copyscript 2022. 11. 6. 13:37
반응형

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

반응형