Share via


StringToArray (NoSQL sorgusu)

ŞUNUN IÇIN GEÇERLIDIR: NoSQL

Bir dize ifadesini diziye dönüştürür.

Söz dizimi

StringToArray(<string_expr>)  

Bağımsız değişkenler

Description
string_expr Dize ifadesi.

Dönüş türleri

Bir dizi döndürür.

Örnekler

Aşağıdaki örnekte bu işlevin çeşitli girişlerle nasıl çalıştığı gösterilmektedir.

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

Açıklamalar

  • Bu işlev dizini kullanmaz.
  • İfade dönüştürülemezse işlevi döndürür undefined.
  • İç içe dize değerlerinin geçerli olması için çift tırnak içine alınması gerekir.
  • Dizideki tek tırnak işaretleri geçerli JSON değildir. Tek tırnaklar sorgu içinde geçerli olsa da, geçerli diziler için ayrıştırılamaz. Dizi dizesi içindeki dizelerin kaçış karakteri \" veya çevresindeki tırnak işareti tek bir tırnak olmalıdır.

Not

JSON biçimi hakkında daha fazla bilgi için bkz https://json.org. .