Öğe (Transact-SQL)
ÖĞE işlev, başka bir dizeye bir dize ekler.Belirtilen bir süre ilk karakter siler dize başlangıç konumundaki ve ikinci ekler dize ilk içine dize başlangıç konumda.
STUFF ( character_expression , start , length ,character_expression )
Bağımsız değişkenler
character_expression
Is an expression of character data.character_expression can be a constant, variable, or column of either character or binary data.start
Silme ve ekleme başlatmak istediğiniz konumu belirten bir tamsayı değer olarak belirtilir.If start veya length ise negatif, null bir dize döndürülür. If start is longer than the first character_expression, a null string is returned.start can be of type bigint.length
Silmek için karakter sayısını belirten bir tamsayı olarak belirtilir.If length is longer than the first character_expression, deletion occurs up to the last character in the last character_expression.length can be of type bigint.
Dönüş Türleri
Verir, veri karakter. character_expression desteklenen karakter veri türlerinden biridir. Ikili verileri verir character_expression desteklenen ikili veri türlerinden biridir.
Remarks
Başlangıç konumu veya uzunluğu negatif ise veya başlangıç konumu ilk dizenin uzunluğundan büyükse, null bir dize döndürülür.Ilk dize uzun uzunluğu silmek için birinci dizedeki ilk karakter için silinir.
Sonuç değeri dönüş türü tarafından desteklenen en çok büyükse, bir hata oluşturulur.
Örnekler
Aşağıdaki örnekte ilk dizeden üç karakteri silerek oluşturulan bir karakter dizesini döndürür. abcdef, konumdan başlayarak 2, sırasında bve ikinci dizeyi silme yere ekleme.
SELECT STUFF('abcdef', 2, 3, 'ijklmn');
GO
Here is the result set.
---------
aijklmnef
(1 row(s) affected)