Share via


Öğ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.

Topic link iconTransact-SQL sözdizimi kuralları

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)