-1

文字列値と開始インデックス番号およびカウント番号を次のように使用するUDFを作成したいと思います。

GetValueUDF( "私は18歳です。"、6,2)出力:18、6:.n番目の開始点、2:カウント

GetValueUDF( "私は101歳です。"、6,3)出力:101

GetValueUDF( "私は101歳です。"、1,4)出力:"私は"

4

1 に答える 1

3

このためにユーザー定義関数を作成する理由はよくわかりません。それがsubstring関数の機能だからです。ただし、次のようなものを使用できるはずです。

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

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

SQL FiddlewithDemoを参照してください

于 2012-12-14T11:05:08.263 に答える