programing

MySQL에서 JSON_EXTRACT를 사용하고 따옴표 없이 문자열을 얻으려면 어떻게 해야 합니까?

bestprogram 2023. 7. 31. 21:35

MySQL에서 JSON_EXTRACT를 사용하고 따옴표 없이 문자열을 얻으려면 어떻게 해야 합니까?

다음과 같은 간단한 SELECT 문이 있는 경우:

SELECT JSON_EXTRACT('{"username":"Alexander"}', '$.username');

나는 그것이 돌아올 것이라고 기대합니다.Alexander하지만 그 대신 그것은 돌아옵니다."Alexander"어떻게 하면 인용문을 없앨 수 있습니까?왜 이 함수는 따옴표까지 반환합니까?

사용할 수 있습니다.JSON_UNQUOTE이를 위해

select JSON_UNQUOTE(JSON_EXTRACT(base, '$.scope')) as scope from t_name

참조: JSON 값을 수정하는 함수

따옴표를 제거하기 위해 replace ()를 사용할 수 있습니다.

SELECT replace(JSON_EXTRACT('{"username":"Alexander"}', '$.username'), '\"', '');

언급URL : https://stackoverflow.com/questions/37403039/how-can-i-use-json-extract-in-mysql-and-get-a-string-without-the-quotes