共用方式為


SUBSTRING (NoSQL 查詢)

適用於:NoSQL

傳回字串表達式的一部分,從指定的位置和指定的長度開始,或傳回字串結尾。

語法

SUBSTRING(<string_expr>, <numeric_expr_1>, <numeric_expr_2>)  

引數

描述
string_expr 字串表達式。
numeric_expr_1 表示開始字元的數值表達式。
numeric_expr_2 數值表達式,表示要傳回的最大字元 string_expr 數。

傳回類型

傳回字串運算式。

範例

下列範例會傳回具有各種長度和起始位置的子字串。

SELECT VALUE {
    substringPrefix: SUBSTRING("AdventureWorks", 0, 9),
    substringSuffix: SUBSTRING("AdventureWorks", 9, 5),
    substringTotalLength: SUBSTRING("AdventureWorks", 0, LENGTH("AdventureWorks")),
    substringEmptyString: SUBSTRING("AdventureWorks", 0, -1)
}
[
  {
    "substringPrefix": "Adventure",
    "substringSuffix": "Works",
    "substringTotalLength": "AdventureWorks",
    "substringEmptyString": ""
  }
]

備註

  • 如果起始位置為 0,此函式會受益於範圍索引
  • numeric_expr_1 位置是以零起始,因此的值 0 會從的第一個字元 string_expr開始。
  • 的 值為 0 或更少, numeric_expr_2 會導致空字串。