The Wayback Machine - http://web.archive.org/web/20140105222834/http://msdn.microsoft.com:80/zh-tw/library/ms188043(v=sql.90).aspx
匯出 (0) 列印
全部展開
Expand Minimize
本主題尚未接受評分 - 為這個主題評分

STUFF (Transact-SQL)

刪除指定的字元長度,在指定的起點插入另一組字元。

主題連結圖示 Transact-SQL 語法慣例


STUFF ( character_expression , start , length ,character_expression )

character_expression

這是字元資料的運算式。character_expression 可以是字元或二進位資料的常數、變數或資料行。

start

這是一個開始刪除和插入之位置的整數值。如果 start 或 length 是負數,則會傳回空字串。如果 start 比第一個 character_expression 長,就會傳回 Null 字串。start 的類型可以是 bigint。

length

這是一個整數,指定要刪除的字元數。如果 length 長度超出第一個 character_expression,刪除動作就會進行到最後一個 character_expression 的最後一個字元。length 的類型可以是 bigint。

如果 character_expression 是支援的字元資料類型之一,就會傳回字元資料。如果 character_expression 是支援的二進位資料類型之一,就會傳回二進位資料。

如果產生的值大於傳回類型所支援的最大值,便會引發錯誤。

下列範例會傳回從第一個字串 (abcdef) 中,從位置 2 (b) 開始,刪除三個字元所建立的字元字串,且會在刪除點插入第二個字串。

SELECT STUFF('abcdef', 2, 3, 'ijklmn')
GO

以下為結果集: 

--------- 
aijklmnef 

(1 row(s) affected)
本文對您有任何幫助嗎?
(剩餘 1500 個字元)

社群新增項目

新增
顯示:
© 2014 Microsoft. 著作權所有,並保留一切權利。