文字列値と開始インデックス番号およびカウント番号を次のように使用するUDFを作成したいと思います。
GetValueUDF( "私は18歳です。"、6,2)出力:18、6:.n番目の開始点、2:カウント
GetValueUDF( "私は101歳です。"、6,3)出力:101
GetValueUDF( "私は101歳です。"、1,4)出力:"私は"
文字列値と開始インデックス番号およびカウント番号を次のように使用するUDFを作成したいと思います。
GetValueUDF( "私は18歳です。"、6,2)出力:18、6:.n番目の開始点、2:カウント
GetValueUDF( "私は101歳です。"、6,3)出力:101
GetValueUDF( "私は101歳です。"、1,4)出力:"私は"
このためにユーザー定義関数を作成する理由はよくわかりません。それがsubstring
関数の機能だからです。ただし、次のようなものを使用できるはずです。
create function GetValueUDF
(
@string varchar(max),
@startPosition int,
@length int
)
returns varchar(max)
as
begin
return substring(@string, @startPosition, @length)
end
SQL FiddlewithDemoを参照してください