函數 SUBSTRING 會傳回從指定位置和指定長度開始的字串運算式的一部分,或到字串結尾。
適用於 NoSQL 的 Azure Cosmos DB 系統函式,會使用起始位置和長度傳回字串的一部分。
語法
SUBSTRING(<string_expr>, <numeric_expr_1>, <numeric_expr_2>)
Arguments
| Description | |
|---|---|
string_expr |
字串運算式。 |
numeric_expr_1 |
表示起始字元的數值運算式。 |
numeric_expr_2 |
數值運算式,表示要傳回的字 string_expr 元數上限。 |
傳回類型
傳回字串運算式。
範例
本節包含如何使用此查詢語言建構的範例。
從字串擷取子字串
在此範例中,函數 SUBSTRING 用於傳回具有各種長度和起始位置的子字串。
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": ""
}
]
備註
- 此功能受益於範圍索引的使用。 如需詳細資訊,請參閱 範圍索引。