SQL Server中的STUFF函式的使用

2022-04-30 22:51:23 字數 949 閱讀 9938

stuff ( character_expression , start , length ,character_expression )

作用

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

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

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

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

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

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

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

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

select

stuff('

abcdef

', 2, 3, '

ijklmn

');

go

aijklmnef

(1 row(s) affected)

SQL Server中的查詢

本博文簡單介紹一下sql server中常用的幾類查詢及相關使用的方法。一 executescalar方法獲取單一值 executescalar方法是sqlcommand類的方法之一,執行查詢,並返回查詢所返回的結果集中的第一行第一列。csharp view plain copy print cla...

SQL Server中row number的用法

row number 函式將針對select語句返回的每一行,從1開始編號,賦予其連續的編號。在查詢時應用了乙個排序標準後,只有通過編號才能夠保證其順序是一致的,當使用row number函式時,也需要專門一列用於預先排序以便於進行編號。row number 常用的幾種情況 1.使用row numb...

SQL Server 中的死鎖

在兩個或多個任務中,如果每個任務鎖定了其他的任務試圖鎖定的資源,會造成這些任務永久阻塞,從而出現死鎖。此時系統處於死鎖狀態。死鎖的原因 在多使用者環境下,死鎖的發生是由於兩個事物都鎖定了不同的資源而又都在申請對方鎖定的資源,即一組程序中的各個程序均占有不會釋放的資源,但因相互申請其他程序占用的不會釋...