programing

mariadb JSON_UNCOTEGET's overned's special characters

lastcode 2023. 9. 24. 12:53
반응형

mariadb JSON_UNCOTEGET's overned's special characters

JSON 문서에서 값을 선택하기 위해 MariaDB 10.2.7을 사용하고 있습니다.조사한 결과 결과를 추출하고 견적을 내야 한다는 것이 약간 짜증났습니다.하지만 지금 이 방법을 사용할 때 다음과 같은 문제가 발생합니다.필드가 있는 latin1_swedish_ci 테이블이 있습니다.title. 이 필드의 내용은 다음과 같습니다.

{"en":"Lorum Ipsum","sv":"Börk Börk Börksum"}

행의 내용은 다음과 같이 선택합니다.

SELECT JSON_UNQUOTE(JSON_EXTRACT(title, '$.sv')) FROM...

영어 버전을 선택하면 예상되는 결과가 나타납니다.Lorum Ipsum하지만 스웨덴 버전을 선택하면 더블 쿼트는 여전히 결과 주변에 있습니다."Börk Börk Börksum"JSON_UNCOTE는 따옴표를 무시하는 것 같습니다.이것은 알려진 문제입니까 아니면 제가 무언가를 놓치고 있습니까?

wchiquito의 댓글 링크에 관심을 두지 않으신 분들께:

SELECT JSON_UNQUOTE(CAST(JSON_EXTRACT(title, '$.sv') AS CHAR CHARACTER SET utf8mb4)) FROM...

언급URL : https://stackoverflow.com/questions/47139425/mariadb-json-unquote-gets-ignored-on-special-characters

반응형