Aracılığıyla paylaş


STUFF (Azure Stream Analytics)

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

Syntax

STUFF ( expression, start, length, inserted_expression )

Not

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

Bağımsız değişkenler

expression

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

Başlatmak

Silme ve eklemenin nerede başlayacağını belirten bir bigint ifadesidir. Başlangıç 1'den küçükse, döndürülen ifade ifadede belirtilen ilk karakterde 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.

length

İfadenin kaç karakterinin silineceğini belirten pozitif bir bigint ifadesidir. Uzunluk negatifse bir hata oluşturulur ve deyimi sonlandırılır. Başlangıç + uzunluk 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(maksimum)

Ö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 konumunda eklenir ijklmn : a+ijklmn+ef