라이브러리

[MYSQL] JSON_UNQUOTE(json_val) - JSON 문자열의 따옴표 제거




JSON_UNQUOTE 함수

JSON_UNQUOTE 함수는 MySQL 5.7 버전부터 지원하는 함수로, JSON 데이터를 문자열로 변환하는 데 사용됩니다. 이 함수는 JSON 데이터의 문자열을 제거하여 원본 데이터를 반환합니다.

JSON_UNQUOTE 함수의 사용법

JSON_UNQUOTE 함수는 다음과 같은 형식으로 사용됩니다.

#hostingforum.kr
sql

JSON_UNQUOTE(json_val)



* `json_val` : JSON 데이터를 입력합니다.

예제

다음 예제는 JSON_UNQUOTE 함수를 사용하여 JSON 데이터의 문자열을 제거하는 방법을 보여줍니다.

#hostingforum.kr
sql

-- JSON 데이터를 생성합니다.

SET @json_data = '{"name": "John", "age": 30, "city": "New York"}';



-- JSON_UNQUOTE 함수를 사용하여 JSON 데이터의 문자열을 제거합니다.

SELECT JSON_UNQUOTE(@json_data) AS unquoted_json;



실행 결과는 다음과 같습니다.

#hostingforum.kr
markdown

+-----------------------+

| unquoted_json        |

+-----------------------+

| {"name": "John", "age": 30, "city": "New York"} |

+-----------------------+



위 예제에서 `JSON_UNQUOTE` 함수는 JSON 데이터의 문자열을 제거하지 않았습니다. 이 함수는 JSON 데이터의 문자열을 제거하지 않고 원본 데이터를 반환합니다.

JSON_UNQUOTE 함수와 JSON_EXTRACT 함수의 차이

JSON_EXTRACT 함수는 JSON 데이터에서 특정 필드를 추출하는 데 사용됩니다. JSON_EXTRACT 함수는 JSON 데이터의 문자열을 제거하지 않습니다.

#hostingforum.kr
sql

-- JSON_EXTRACT 함수를 사용하여 JSON 데이터의 특정 필드를 추출합니다.

SELECT JSON_EXTRACT(@json_data, '$.name') AS name;



실행 결과는 다음과 같습니다.

#hostingforum.kr
markdown

+--------+

| name   |

+--------+

| "John" |

+--------+



위 예제에서 `JSON_EXTRACT` 함수는 JSON 데이터의 문자열을 제거하지 않았습니다. 이 함수는 JSON 데이터의 특정 필드를 추출합니다.

JSON_UNQUOTE 함수와 JSON_UNQUOTE_IF_NULL 함수의 차이

JSON_UNQUOTE_IF_NULL 함수는 JSON 데이터가 NULL 인 경우 NULL을 반환하고, JSON 데이터가 NULL이 아닌 경우 JSON_UNQUOTE 함수를 사용하여 JSON 데이터의 문자열을 제거합니다.

#hostingforum.kr
sql

-- JSON_UNQUOTE_IF_NULL 함수를 사용하여 JSON 데이터의 문자열을 제거합니다.

SELECT JSON_UNQUOTE_IF_NULL(@json_data) AS unquoted_json;



실행 결과는 다음과 같습니다.

#hostingforum.kr
markdown

+-----------------------+

| unquoted_json        |

+-----------------------+

| {"name": "John", "age": 30, "city": "New York"} |

+-----------------------+



위 예제에서 `JSON_UNQUOTE_IF_NULL` 함수는 JSON 데이터의 문자열을 제거하지 않았습니다. 이 함수는 JSON 데이터가 NULL 인 경우 NULL을 반환하고, JSON 데이터가 NULL이 아닌 경우 JSON_UNQUOTE 함수를 사용하여 JSON 데이터의 문자열을 제거합니다.

결론

JSON_UNQUOTE 함수는 MySQL 5.7 버전부터 지원하는 함수로, JSON 데이터를 문자열로 변환하는 데 사용됩니다. 이 함수는 JSON 데이터의 문자열을 제거하지 않고 원본 데이터를 반환합니다. JSON_EXTRACT 함수는 JSON 데이터에서 특정 필드를 추출하는 데 사용됩니다. JSON_UNQUOTE_IF_NULL 함수는 JSON 데이터가 NULL 인 경우 NULL을 반환하고, JSON 데이터가 NULL이 아닌 경우 JSON_UNQUOTE 함수를 사용하여 JSON 데이터의 문자열을 제거합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 74건 / 1 페이지

검색

게시물 검색