STUFF(character_expressionに、開始、長さ、 character_expressionに)
パラメータはcharacter_expressionに 文字式のデータを。character_expressionには、定数、変数することができ、それは文字またはバイナリ列データ列にすることができます。
起動
、削除、挿入開始点を指定する整数値を。開始または長さが負の場合、ヌル文字列が返されます。第一の長さよりもcharacter_expressionに起動した場合、空の文字列が返されます。スタートは、BIGINT型のものとすることができます。
長さ
削除するには、文字の数を指定する整数アン。最後のcharacter_expressionにする最初のcharacter_expressionに長いよりも長さ、アップは最後の文字を削除した場合。長さは、BIGINT型のものとすることができます。
戻り値の型は、character_expressionに文字データ型がサポートされている場合、文字データが返されます。character_expressionにバイナリデータ型がある場合はサポートされたバイナリデータが返されます。
音符開始位置または長さの値が負である場合、または開始位置は、最初の文字列の長さよりも大きい空の文字列を返す場合。最初の文字列の長さよりも長さの大きいを削除するには、最初の文字列は、最初の文字を削除しました。結果の値がサポートされる最大戻り型よりも大きい場合、エラーが生成されます。
例3文字以下の例は、ABCDEF最初の文字列から始まる位置に2つ(文字B)から削除し、2番目の文字列は、次に、作成した文字列を返すするように、開始位置における欠失中に挿入されます。
SELECT STUFF( 'ABCDEF'、2、3、 'ijklmn')。
GO
ここでは、結果セットは次のとおりです。--------- aijklmnef
(1行(複数可)の影響を受けます)
https://www.cnblogs.com/qingsong-do/archive/2012/03/08/2385981.htmlスティッキーから
栗のために#
STUFF(character_expressionに、開始、長さ、 character_expressionに)
パラメータはcharacter_expressionに 文字式のデータを。character_expressionには、定数、変数することができ、それは文字またはバイナリ列データ列にすることができます。
起動
、削除、挿入開始点を指定する整数値を。開始または長さが負の場合、ヌル文字列が返されます。第一の長さよりもcharacter_expressionに起動した場合、空の文字列が返されます。スタートは、BIGINT型のものとすることができます。
長さ
削除するには、文字の数を指定する整数アン。最後のcharacter_expressionにする最初のcharacter_expressionに長いよりも長さ、アップは最後の文字を削除した場合。長さは、BIGINT型のものとすることができます。
戻り値の型は、character_expressionに文字データ型がサポートされている場合、文字データが返されます。character_expressionにバイナリデータ型がある場合はサポートされたバイナリデータが返されます。
备注
如果开始位置或长度值是负数,或者如果开始位置大于第一个字符串的长度,将返回空字符串。如果要删除的长度大于第一个字符串的长度,将删除到第一个字符串中的第一个字符。
如果结果值大于返回类型支持的最大值,则产生错误。
示例
以下示例在第一个字符串 abcdef 中删除从第 2 个位置(字符 b)开始的三个字符,然后在删除的起始位置插入第二个字符串,从而创建并返回一个字符串。
SELECT STUFF('abcdef', 2, 3, 'ijklmn');
GO
下面是结果集:
---------
aijklmnef
(1 row(s) affected)
从这粘的https://www.cnblogs.com/qingsong-do/archive/2012/03/08/2385981.html
#举个栗子