String

INSERT

MySQLMySQL

Menyisipkan string baru ke dalam string asli, mengganti sejumlah karakter dari posisi tertentu.

Tipe hasil: VARCHARDiperbarui: 7 Jan 2026

Syntax

SQL
INSERT(str, pos, len, newstr)

Parameter

strstringwajib

String sumber

posintegerwajib

Posisi awal penyisipan (1-indexed)

lenintegerwajib

Jumlah karakter yang diganti

newstrstringwajib

String yang disisipkan

Contoh Penggunaan

Insert Tanpa Hapus

SQL
1SELECT INSERT('Hello World', 6, 0, ' Beautiful') AS result;

Menyisipkan ' Beautiful' di posisi 6 tanpa menghapus.

Hasil
result: Hello Beautiful World

Replace di Posisi

SQL
1SELECT INSERT('2024-01-15', 6, 2, '12') AS result;

Mengganti bulan dengan '12'.

Hasil
result: 2024-12-15

Masking Data

SQL
1SELECT INSERT(credit_card, 5, 8, '****-****') AS masked
2FROM payments;

Menyembunyikan 8 digit tengah kartu kredit.

Hasil
masked: 1234-****-****-5678