SUBSTRING(Azure 流分析)

返回字符或文本的一部分。

语法

SUBSTRING ( expression, start, length )

注意

SUBSTRING 函数的索引/位置基于 1。

参数

expression

是字符表达式或 nvarchar(max) 类型的列。

start

是用于指定返回字符的起始位置的 bigint 表达式。 如果 start 小于 1,则返回表达式将从表达式中指定的第一个字符开始。 在这种情况下,返回的字符数是 start + length - 1 或 0 之和的最大值。 如果 start 大于值表达式中的字符数,将返回一个零长度的表达式 。

length

是用于指定要返回表达式的字符数的正 bigint 表达式。 如果 length 为负,则生成错误,并终止该语句。 如果 start 和 length 的总和大于表达式中的字符数,则会返回从 start 开始的整个值表达式 。

返回类型

nvarchar(max)

示例

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

另请参阅