Sql 如何根据索引间隙编写任何UDF获取值?

Sql 如何根据索引间隙编写任何UDF获取值?,sql,sql-server,tsql,Sql,Sql Server,Tsql,我想编写一个UDF,它使用字符串值、起始索引号和计数号,如下所示: GetValueUDFi我18岁,6,2输出:18,6:.n起始点,2:count GetValueUDFi am 101岁,6,3输出:101 GetValueUDFi已经101岁了,1,4输出:我是我不太清楚为什么要为此创建一个用户定义的函数,因为子字符串函数就是这样做的。但您应该能够使用以下内容: create function GetValueUDF ( @string varchar(max), @start

我想编写一个UDF,它使用字符串值、起始索引号和计数号,如下所示:

GetValueUDFi我18岁,6,2输出:18,6:.n起始点,2:count

GetValueUDFi am 101岁,6,3输出:101


GetValueUDFi已经101岁了,1,4输出:我是

我不太清楚为什么要为此创建一个用户定义的函数,因为子字符串函数就是这样做的。但您应该能够使用以下内容:

create function GetValueUDF
(
  @string varchar(max), 
  @startPosition int,
  @length int
)
returns varchar(max)
as

begin
  return substring(@string, @startPosition, @length)
end