BARANG

✅ Azure Stream Analytics ✅ Fabric Eventstream

Menyisipkan string ke string lain. Ini menghapus panjang karakter yang ditentukan dalam string pertama pada posisi mulai lalu menyisipkan string kedua ke dalam string pertama pada posisi awal.

Sintaksis

STUFF ( expression, start, length, inserted_expression )

Nota

Indeks/posisi untuk fungsi STUFF berbasis 1.

Argumen

ekspresi

Adalah ekspresi karakter atau kolom jenis nvarchar(maks).

mulai

Adalah ekspresi bigint yang menentukan di mana penghapusan dan penyisipan dimulai. Jika awal kurang dari 1, ekspresi yang dikembalikan akan dimulai pada karakter pertama yang ditentukan dalam ekspresi. Jika awal lebih besar dari jumlah karakter dalam ekspresi nilai, ekspresi panjang nol dikembalikan.

panjangnya

Adalah ekspresi bigint positif yang menentukan berapa banyak karakter ekspresi yang akan dihapus. Jika panjangnya negatif, kesalahan dihasilkan dan pernyataan dihentikan. Jika start + length lebih besar dari jumlah karakter dalam ekspresi, semua karakter akan dihapus. Jika panjangnya nol, penyisipan terjadi di lokasi awal dan tidak ada karakter yang dihapus.

Jenis Kembalian

nvarchar(maks)

Contoh

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

Yang sesuai dengan:

  • Dihapus 3 karakter dari posisi 2 : bcd
  • Kemudian disisipkan ijklmn pada posisi 2 : a+ijklmn+ef