Aracılığıyla paylaş


ŞEYLER

✅ Azure Stream Analytics ✅ Fabric Olay Akışı

Başka bir dizeye bir dize ekler. İlk dizedeki belirtilen karakter uzunluğunu başlangıç konumunda siler ve ardından ikinci dizeyi başlangıç konumundaki ilk dizeye ekler.

Sözdizimi

STUFF ( expression, start, length, inserted_expression )

Uyarı

STUFF işlevinin dizini/konumu 1 tabanlıdır.

Tartışmalar

ifade

Bir karakter ifadesi veya nvarchar(max) türünde bir sütundur.

başlangıç

Silme ve ekleme işleminin nerede başlatıldığını belirten bir bigint ifadesidir. Başlangıç değeri 1'den küçükse, döndürülen ifade ifadede belirtilen ilk karakterden başlar. Başlangıç değeri değer ifadesindeki karakter sayısından büyükse, sıfır uzunluklu bir ifade döndürülür.

uzunluk

İfadenin kaç karakterinin silineceğini belirten pozitif bir bigint ifadesidir. Uzunluk negatifse bir hata oluşturulur ve deyimi sonlandırılır. start + length ifadedeki karakter sayısından büyükse, tüm karakterler silinir. Uzunluk sıfırsa, ekleme başlangıç konumunda gerçekleşir ve hiçbir karakter silinmez.

Dönüş Türleri

nvarchar(max)

Örnekler

SELECT
    STUFF('abcdef', 2, 3, 'ijklmn') AS Stuffed
FROM Input
Doldurulmuş
aijklmnef

Şu ifadeye karşılık gelir:

  • 2 konumundan 3 karakter kaldırıldı: bcd
  • Ardından 2. konuma eklenir ijklmn : a+ijklmn+ef