STUFF函式介紹及使用場景

2021-09-26 03:09:54 字數 1215 閱讀 8402

stuff ( character_expression , start , length ,character_expression )

引數character_expression

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

start

乙個整數值,指定刪除和插入的開始位置。如果 start 或 length 為負,則返回空字串。如果 start 比第乙個character_expression 長,則返回空字串。start 可以是 bigint 型別。

length

乙個整數,指定要刪除的字元數。如果 length 比第乙個 character_expression 長,則最多刪除到最後乙個character_expression 中的最後乙個字元。length 可以是 bigint 型別。

返回型別

如果 character_expression 是受支援的字元資料型別,則返回字元資料。如果 character_expression 是乙個受支援的 binary 資料型別,則返回二進位制資料。

備註如果開始位置或長度值是負數,或者如果開始位置大於第乙個字串的長度,將返回空字串。如果要刪除的長度大於第乙個字串的長度,將刪除到第乙個字串中的第乙個字元。

如果結果值大於返回型別支援的最大值,則產生錯誤。

示例以下示例在第乙個字串 abcdef 中刪除從第 2 個位置(字元 b)開始的三個字元,然後在刪除的起始位置插入第二個字串,從而建立並返回乙個字串。

select stuff(『abcdef』, 2, 3, 『ijklmn』);

goaijklmnef

(1 row(s) affected)

sql server中常用c場景:

stuff(select 『,』 + fieldname from tablename for xml path(』』)),1,1,』』)

aaabbb

ccc串聯之後就是字串: aaa,bbb,ccc

for xml path是sql server 2005以後版本支援的一種生成xml的方式。具體如何使用,請參考聯機叢書。

stuff函式的作用是去掉字串最前面的逗號分隔符。

用法:select *,stuff(select 『,』 + fieldname from table1 for xml path(』』)),1,1,』』) as field from table2

SQL SERVER中STUFF函式介紹及使用場景

stuff character expression start length character expression 引數character expression 乙個字元資料表示式。character expression 可以是常量 變數,也可以是字元列或二進位制資料列。start 乙個整數...

RabbitMQ使用場景介紹

場景說明 使用者註冊後,需要傳送郵件和註冊簡訊,傳統的方式有兩種 1 序列的方式,2 並行的方式 場景 雙十一是購物狂節,使用者下單後,訂單系統要通知庫存系統,傳統的做法就是訂單系統呼叫庫存系統的介面 這種做法有乙個缺點 當庫存系統出現故障之後,訂單系統就會失敗,訂單系統和庫存系統耦合,引入訊息佇列...

Jmeter系列 常用函式及使用場景

1 beanshell函式 它有兩個引數,第乙個引數是要執行的語句,可以是beanshell語句或者是檔案位址,是必選引數 第二個引數是儲存結果的變數名稱,非必選引數。example 返回56088 會執行外部指令碼function.bsh,並返回結果 常見使用場景 頁面單元格計算,常見於財務人資系...