sql字符串插入函數STUFF

STUFF (Transact-SQL)

SQL Server 2012html

其餘版本express

此主題還沒有評級 - 評價此主題函數

<?XML:NAMESPACE PREFIX = "[default] http://www.w3.org/1999/xhtml" NS = "http://www.w3.org/1999/xhtml" />STUFF 函數將字符串插入到另外一個字符串中。 它從第一個字符串的開始位置刪除指定長度的字符;而後將第二個字符串插入到第一個字符串的開始位置。代理

主題連接圖標 Transact-SQL 語法約定code

語法htm

STUFF ( character_expression , start , length , replaceWith_expression )

參數排序

character_expression

一個字符串數據表達式。 character_expression 能夠是常量、變量,也能夠是字符列或二進制數據列。字符串

start

一個整數值,指定刪除和插入的開始位置。 若是 start 或 length 爲負,則返回空字符串。 若是 start 比第一個 character_expression 長,則返回空字符串。 start 的類型能夠是 bigint。get

length

一個整數,指定要刪除的字符數。 若是 length 比第一個 character_expression 長,則最多刪除到最後一個 character_expression 中的最後一個字符。 length 的類型能夠是 bigint。it

replaceWith_expression

一個字符串數據表達式。 character_expression 能夠是常量、變量,也能夠是字符列或二進制數據列。 此表達式從 start 開始替換character_expression 的 length 個字符。

返回類型

若是 character_expression 是支持的字符數據類型之一,則返回字符數據。 若是 character_expression 是支持的 binary 數據類型之一,則返回二進制數據。

註釋

若是開始位置或長度值是負數,或者開始位置大於第一個字符串的長度,則返回 Null 字符串。 若是開始位置爲 0,則返回 Null 值。 若是要刪除的長度大於第一個字符串的長度,則刪除到第一個字符串中的第一個字符。

若是結果值大於返回類型支持的最大值,則會引起錯誤。

補充字符(代理項對)

在使用 SC 排序規則時,character_expression 和 replaceWith_expression 均可以包含代理項對。 length 參數將 character_expression 中的每一個代理項計爲一個字符。

示例

如下示例從第一個字符串 abcdef 的第 2 個位置 (b) 開始刪除三個字符,而後在刪除位置插入第二個字符串,從而建立並返回一個字符串。

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

下面是結果集:

--------- 
aijklmnef 

(1 row(s) affected)

請參閱

參考

數據類型 (Transact-SQL)

字符串函數 (Transact-SQL)

 

 

原文地址:http://msdn.microsoft.com/zh-cn/library/ms188043.aspx

相關文章
相關標籤/搜索