REPLACE di SQL

Mengganti semua kemunculan sebuah teks dengan teks lain.

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)
BagianKeterangan
cariTeks yang ingin diganti.
gantiTeks 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

idtanggalkaryawan_idprodukkategoriqtyharga
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
query.sql
SELECT produk,
       REPLACE(produk, ' ', '_') AS kode
FROM penjualan
WHERE produk LIKE '% %'
LIMIT 3;
>_ Jalankan & ubah query ini di browser

Hasil 3 baris

produkkode
Kursi Kantor Kursi_Kantor
Meja Kerja Meja_Kerja
Kertas A4 Kertas_A4

Spasi di nama produk diganti garis bawah.

Cara kerjanya, langkah demi langkah

  1. FROM penjualan WHERE produk LIKE '% %': diambil produk yang namanya mengandung spasi.
  2. REPLACE(produk, ' ', '_'): setiap spasi di nama produk diganti garis bawah.
  3. "Kursi Kantor" menjadi "Kursi_Kantor". LIMIT 3 menampilkan 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 REPLACE hanya mengganti kemunculan pertama. Semua kemunculan diganti.
  • Lupa bahwa REPLACE membedakan huruf besar-kecil di banyak database.
Progres bab Fungsi Teks, Angka & Tanggal 0/9 dipelajari
Lanjut: ROUND

Belajar SQL bareng mentor

Hafal sintaks itu mudah. Menjawab pertanyaan bisnis, itu skill.

Private Class Python & SQL untuk Data: dari query dasar sampai JOIN dan studi kasus kerja, dengan kurikulum dan jadwal yang menyesuaikan kamu.

Lihat Private Class