String

INSERT

MySQLMySQL

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

Tipe hasil: VARCHARDiperbarui: 16 Mei 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

Pertanyaan Umum tentang INSERT

Apa itu fungsi INSERT di MySQL?
Menyisipkan string baru ke dalam string asli, mengganti sejumlah karakter dari posisi tertentu. Di MySQL, fungsi INSERT termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan INSERT di MySQL?
Gunakan sintaks berikut: INSERT(str, pos, len, newstr). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi INSERT?
Fungsi INSERT mengembalikan nilai bertipe VARCHAR. Pastikan tipe data hasil sudah sesuai dengan kebutuhan query atau formula kamu. Jika input mengandung nilai NULL, perilaku fungsi dapat berbeda — selalu periksa dokumentasi untuk memastikan hasilnya sesuai ekspektasi.
Apa saja parameter fungsi INSERT?
Fungsi ini memiliki 4 parameter wajib. Parameter yang digunakan: str (string, wajib): String sumber; pos (integer, wajib): Posisi awal penyisipan (1-indexed); len (integer, wajib): Jumlah karakter yang diganti; newstr (string, wajib): String yang disisipkan.