sql文字列挿入関数STUFF

3287 ワード

STUFF(Transact-SQL)
SQL Server 2012
その他のバージョン

このテーマはまだ評価されていません。
<?XML:NAMESPACE PREFIX="[default]http://www.w3.org/1999/xhtml「NS=」http://www.w3.org/1999/xhtmlSTUFF関数は文字列を別の文字列に挿入します。最初の文字列の開始位置から指定された長さの文字を削除します。次に、2番目の文字列を最初の文字列の開始位置に挿入します。
主题链接图标 このテーマを評価します
Transact-SQL文法の約束
STUFF ( character_expression , start , length , replaceWith_expression )
構文
character_expression
1つの文字列データパラメータ。character_expressionは、定数、変数であってもよく、文字列またはバイナリデータ列であってもよい。
start
整数値を指定し、削除と挿入の開始位置を指定します。startまたはlengthが負であれば、空の文字列を返します。startが最初のcharacterに比べたらexpression長は空の文字列を返します。startのタイプはビギナートでもいいです。
length
削除する文字数を指定する整数。lengthが一番目のcharacter uに比べたらexpression長は、最後のcharacter_まで削除されます。expressionの最後の文字です。lengthのタイプは、ビギナートであってもよい。
replace With_expression
1つの文字列データ表式。character_expressionは、定数、変数であってもよく、文字列またはバイナリデータ列であってもよい。この表式はstartからcharacter_を置換します。expressionのlength文字。
表式
もしcharacter_expressionはサポートされている文字データタイプの一つで、文字データを返します。もしcharacter_expressionはサポートされているbinaryデータタイプの一つで、バイナリデータを返します。
タイプを返します
開始位置または長さ値が負であるか、開始位置が最初の文字列より長い場合は、Null文字列を返します。開始位置が0なら、Null値を返します。削除する長さが最初の文字列の長さより大きい場合、最初の文字列の最初の文字に削除されます。
戻りタイプのサポートの最大値よりも大きい場合、エラーが発生します。
補足文字(プロキシペア)
SCソート規則を使用する場合、character_expressionとreplace With_expressionはすべてプロキシペアを含むことができます。lengthパラメータはcharacter_を表します。expressionの各プロキシ項目は1文字としてカウントされます。
コメント
以下の例では、最初の文字列abcdefの2番目の位置(b)から3文字の削除を開始し、削除位置に2番目の文字列を挿入して文字列を作成して返します。
SELECT STUFF('abcdef', 2, 3, 'ijklmn');
GO
以下は結果集です。
--------- 
aijklmnef 

(1 row(s) affected)

参照
参照してください
データタイプ(Transact-SQL)
 
 
住所:文字列関数(Transact-SQL)