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.