Aracılığıyla paylaş


StringToArray (NoSQL sorgusu)

UYGULANANLAR: NoSQL

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

Söz dizimi

StringToArray(<string_expr>)  

Bağımsız değişkenler

Açıklama
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şaretiyle yazılması 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çışı \" olmalı veya çevresindeki tırnak tek bir tırnak olmalıdır.

Not

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