Udostępnij za pośrednictwem


StringToArray (zapytanie NoSQL)

DOTYCZY: NoSQL

Konwertuje wyrażenie ciągu na tablicę.

Składnia

StringToArray(<string_expr>)  

Argumenty

opis
string_expr Wyrażenie ciągu.

Typy zwracane

Zwraca tablicę.

Przykłady

W poniższym przykładzie pokazano, jak ta funkcja działa z różnymi danymi wejściowymi.

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" ]
    ]
  }
]

Uwagi

  • Ta funkcja nie używa indeksu.
  • Jeśli nie można przekonwertować wyrażenia, funkcja zwraca wartość undefined.
  • Zagnieżdżone wartości ciągów muszą być zapisywane z podwójnymi cudzysłowymi, aby być prawidłowe.
  • Pojedyncze cudzysłowy w tablicy nie są prawidłowe w formacie JSON. Mimo że pojedyncze cudzysłowy są prawidłowe w zapytaniu, nie analizują prawidłowych tablic. Ciągi w ciągu tablicy muszą zostać uniknięci \" lub cudzysłów otaczających musi być pojedynczym cudzysłowem.

Uwaga

Aby uzyskać więcej informacji na temat formatu JSON, zobacz https://json.org.