[MySQL, JSON function] 키가 숫자 문자열인 json object에 액세스

3526 단어 MySQLtech
이 글의 객체 버전
  • Mysql 7.3
  • 1. 우선 이것은 일반 json object의'key01'에 접근하는 예이다.


    mysql> select JSON_EXTRACT('{ "key01": "value01" }', '$.key01');
    +---------------------------------------------------+
    | JSON_EXTRACT('{ "key01": "value01" }', '$.key01') |
    +---------------------------------------------------+
    | "value01"                                         |
    +---------------------------------------------------+
    

    2.그럼 이걸 어떻게 꺼내요?


    { "0": "value01" }
    
    (주의) json aray가 아니라 json object
    mysql> select JSON_EXTRACT('{ "0": "value01" }', '$.0');
    ERROR 3143 (42000): Invalid JSON path expression. The error is around character position 3.
    
    이건 안 돼.

    3. 정답) 이렇게 하시면 됩니다.


    mysql> select JSON_EXTRACT('{ "0": "value01" }', '$."0"');
    +---------------------------------------------+
    | JSON_EXTRACT('{ "0": "value01" }', '$."0"') |
    +---------------------------------------------+
    | "value01"                                   |
    +---------------------------------------------+
    

    네, 이게 다예요.끝.


    정말 자기 노트용이야, 이런 걸 젠에 넣어도 돼?
    Qita는 뭐든지 써보자는 분위기가 느껴져요.
    zen은 더 높은 퀄리티의 정보를 싣는 공기를 느꼈나요?오직 나

    좋은 웹페이지 즐겨찾기