SQL SERVER 字串函式 STUFF

2022-09-13 10:57:13 字數 1977 閱讀 5344

說明:

stuff 函式將字串插入到另乙個字串中。 它從第乙個字串的開始位置刪除指定長度的字元;然後將第二個字串插入到第乙個字串的開始位置。

語法:stuff ( character_expression , start , length , replacewith_expression )

引數:character_expression

字元資料的表示式。 character_expression 可以是常量、變數,也可以是字元列或二進位制資料列。

start

乙個整數值(從1開始),指定刪除和插入的開始位置。start 的型別可以是 bigint。

※如果 start 為負或為零,則返回空字串。

※如果 start 的長度大於第乙個 character_expression,則返回空字串。 

length

乙個整數,指定要刪除的字元數。 length 的型別可以是 bigint。

※如果 length 為負,則返回空字串。

※如果 length 的長度大於character_expression,則最多可以刪除到character_expression 中的最後乙個字元。

※如果 length 為零,則不刪除字元直接在指定位置插入內容。 

replacewith_expression

字元資料的表示式。 replacewith_expression可以是常量、變數,也可以是字元列或二進位制資料列。 此表示式從 start 開始替換 length 個字元的 character_expression。

※如果 replacewith_expression 為null,則在不插入任何內容的情況下刪除字元。

返回型別:

如果 character_expression 是支援的字元資料型別之一,則返回字元資料。 如果 character_expression 是支援的二進位制資料型別之一,則返回二進位制資料。

示例:從第乙個字串 abcdefg的第2個位置 (b) 開始刪除3個字元,然後在刪除位置插入第二個字串,從而建立並返回乙個字串。

※如果 start 為負或為零,則返回空字串。

※如果 start 的長度大於第乙個 character_expression,則返回空字串。 

※如果 length 為負,則返回空字串。

※如果 length 的長度大於character_expression,則最多可以刪除到character_expression 中的最後乙個字元。

※如果 length 為零,則不刪除字元直接在指定位置插入內容。

※如果 replacewith_expression 為null,則在不插入任何內容的情況下刪除字元。

SQL SERVER字串函式

本篇文章還是學習 程式設計師的sql金典 內容的記錄,此次將講解的是sql server的字串函式。其實資料庫跟程式語言庫一樣,都會整合很多可以使用的api。這些api,如果你熟悉的話,將減少在 層次的再次加工操作。我想字串函式的使用價值還是很高的,所以我覺得一邊學習一起把常用的東西都記錄下來。一來...

字串拷貝函式s

說明 以下函式使用均需標頭檔案string.h.1.extern char strcpy char dest,char src 功能 把src所指由null結束的字串複製到dest所指的陣列中。說明 src和dest所指記憶體區域不可以重疊且dest必須有足夠的空間來容納src的字串。返回指向des...

sqlserver 字串分割函式

create function split charstring nvarchar 4000 字串 separator char 1 分割符 returns tb temp table string nvarchar 4000 asbegin declare beginindex int,separ...