SQLServerのスタッフ機能

 

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

 

 

#举个栗子

 

 

 

 

 

 

おすすめ

転載: www.cnblogs.com/baxianhua/p/11834101.html