共用方式為


子字串

✅ Azure 串流分析 ✅ 網狀架構事件串流

傳回字元或文字的一部分。

語法

SUBSTRING ( expression, start, length )

備註

SUBSTRING 函式的索引/位置是以 1 為基礎。

論點

表示式

這是 nvarchar(max) 類型的字元表示式或數據行。

開始

這是 bigint 運算式,指定傳回字元的開始位置。 如果 start 小於 1,則傳回的表示式會從表達式中指定的第一個字元開始。 在此情況下,傳回的字元數是 start + length- 1 或 0 總和的最大值。 如果 start 大於值表示式中的字元數,則會傳回長度為零的表達式。

長度

這是正 bigint 運算式,指定將傳回表達式的字元數。 如果 length 為負數,就會產生錯誤,並終止 語句。 如果 start 和 length 的總和大於運算式中的字元數,則會傳回從 start 開始的整數值表達式。

傳回型別

nvarchar(max)

範例

SELECT
    'abcdefg' AS x,
    SUBSTRING('abcdefg',2,4) AS substringX
FROM Input
x substringX
abcdefg bcde

另請參閱