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