반응형
MySQL과 Maria의 JSON_SEARCH 차이DB
저는 단지 가치의 경로를 얻으려고 할 뿐입니다.JSON_SEARCH
기능:
SELECT JSON_SEARCH('[12, 13, {"12": 123}]', 'one', '123', null, '$[*]') path;
MariaDB에서 이 쿼리를 실행하면 작동하며 원하는 결과를 얻을 수 있습니다.
+===========+
| path |
+===========+
| "$[2].12" |
+-----------+
그러나 상위 MySQL 8.0에서 동일한 쿼리를 실행하며 NULL을 받았습니다.
그래서 MySQL에서 사용하기 위해 쿼리를 일치시키는 방법이 필요합니다.
버그 #79233: JSON_SEARCH는 문자열 이외의 값을 검색하지 않습니다.
JSON 스칼라 값이 스트링인 경우 다음 정보를 찾을 수 있습니다.
mysql> SELECT JSON_SEARCH('[12, 13, {"12": "123"}]', 'one', '123', null, '$[*]') path;
^^^^^ quoted string value
+---------------+
| path |
+---------------+
| "$[2].\"12\"" |
+---------------+
언급URL : https://stackoverflow.com/questions/68882785/json-search-difference-in-mysql-and-mariadb
반응형
'programing' 카테고리의 다른 글
클래스에 동적으로 속성을 추가하려면 어떻게 해야 합니까? (0) | 2022.12.07 |
---|---|
서블릿 필터를 사용하여 요청 매개 변수 수정 (0) | 2022.12.07 |
php 랜덤x 자리수 (0) | 2022.12.07 |
인수를 다른 Javascript 함수로 전달 (0) | 2022.12.07 |
치명적인 오류: 클래스 'SoapClient'를 찾을 수 없습니다. (0) | 2022.12.07 |