Penjelasan sederhana
REPLACE mengganti semua kemunculan suatu teks dengan teks lain. Fungsinya seperti Find & Replace di Excel, tapi hanya di hasil query; data aslinya tidak berubah.
Kalau teks penggantinya dikosongkan (''), artinya bagian itu dihapus.
Sintaks
REPLACE(teks, cari, ganti)
| Bagian | Keterangan |
|---|---|
cari | Teks yang ingin diganti. |
ganti | Teks penggantinya. Isi '' untuk menghapus. |
Tanda [kurung siku] berarti bagian opsional. Kata kunci SQL tidak membedakan huruf besar-kecil, tapi menulisnya dengan huruf besar membuat query lebih mudah dibaca.
Contoh REPLACE
Data contoh: penjualan
Tabel penjualan
| id | tanggal | karyawan_id | produk | kategori | qty | harga |
|---|---|---|---|---|---|---|
| 1 | 2026-01-05 | 4 | Laptop | Elektronik | 2 | 8500000 |
| 2 | 2026-01-12 | 6 | Printer | Elektronik | 1 | 2300000 |
| 3 | 2026-01-20 | 4 | Kursi Kantor | Furnitur | 5 | 1200000 |
| 4 | 2026-02-03 | 6 | Laptop | Elektronik | 1 | 8500000 |
| 5 | 2026-02-14 | 4 | Meja Kerja | Furnitur | 3 | 1750000 |
| 6 | 2026-02-25 | 5 | Kertas A4 | ATK | 20 | 55000 |
| 7 | 2026-03-02 | 6 | Kursi Kantor | Furnitur | 4 | 1200000 |
| 8 | 2026-03-10 | 4 | Printer | Elektronik | 2 | 2300000 |
| 9 | 2026-03-18 | 5 | Kertas A4 | ATK | 30 | 55000 |
| 10 | 2026-03-27 | 6 | Monitor | Elektronik | 3 | 1900000 |
SELECT produk,
REPLACE(produk, ' ', '_') AS kode
FROM penjualan
WHERE produk LIKE '% %'
LIMIT 3;
Hasil 3 baris
| produk | kode |
|---|---|
| Kursi Kantor | Kursi_Kantor |
| Meja Kerja | Meja_Kerja |
| Kertas A4 | Kertas_A4 |
Spasi di nama produk diganti garis bawah.
Cara kerjanya, langkah demi langkah
FROM penjualan WHERE produk LIKE '% %': diambil produk yang namanya mengandung spasi.REPLACE(produk, ' ', '_'): setiap spasi di nama produk diganti garis bawah.- "Kursi Kantor" menjadi "Kursi_Kantor".
LIMIT 3menampilkan 3 baris.
Dipakai untuk apa di kantor?
- Menghapus titik dari nomor telepon:
REPLACE(no_hp, '.', ''). - Mengganti singkatan, misalnya "Jl." menjadi "Jalan".
- Membuat kode atau slug dari nama produk.
Kesalahan yang sering terjadi
- Mengira
REPLACEhanya mengganti kemunculan pertama. Semua kemunculan diganti. - Lupa bahwa
REPLACEmembedakan huruf besar-kecil di banyak database.
Progres bab Fungsi Teks, Angka & Tanggal
0/9 dipelajari
Lanjut: ROUND