다음을 통해 공유


StringToArray(NoSQL 쿼리)

적용 대상: NoSQL

문자열 식을 배열로 변환합니다.

구문

StringToArray(<string_expr>)  

인수

설명
string_expr 문자열 식입니다.

반환 형식

배열을 반환합니다.

예제

다음 예제에서는 이 함수가 다양한 입력에서 작동하는 방법을 보여 줍니다.

SELECT VALUE {
    parseEmptyArray: StringToArray("[]"),
    parseArray: StringToArray('[ "coats", "gloves", "hats" ]'),
    complexArray: StringToArray('[ { "types": [ "coats", "gloves" ] }, [ "hats" ], 76, false, null ]'),
    nestedArray: StringToArray('[ [ "coats", "gloves" ], [ "hats" ] ]'),
    invalidArray: StringToArray("[ 'coats', 'gloves', 'hats' ]"),
    parseUndefined: StringToArray(undefined),
    parseNull: StringToArray(null)
}
[
  {
    "parseEmptyArray": [],
    "parseArray": [ "coats", "gloves", "hats" ],
    "complexArray": [
      {
        "types": [ "coats", "gloves" ]
      },
      [ "hats" ],
      76,
      false,
      null
    ],
    "nestedArray": [
      [ "coats", "gloves" ],
      [ "hats" ]
    ]
  }
]

설명

  • 이 함수는 인덱스를 사용하지 않습니다.
  • 식을 변환할 수 없는 경우 함수는 undefined를 반환합니다.
  • 유효하려면 중첩된 문자열 값을 큰따옴표를 사용해야 합니다.
  • 배열 내의 작은따옴표는 유효한 JSON이 아닙니다. 작은따옴표가 쿼리 내에서 유효하더라도 이는 유효한 배열로 구문 분석되지 않습니다. 배열 문자열 내의 문자열은 \"로 이스케이프되거나 주변 따옴표가 작은따옴표여야 합니다.

참고 항목

JSON 형식에 대한 자세한 내용은 https://json.org를 참조하세요.