String

REGEXP_REPLACE

MySQLMySQL

Mengganti substring yang cocok dengan pattern regex. Tersedia di MySQL 8.0+.

Tipe hasil: VARCHARDiperbarui: 16 Mei 2026

Syntax

SQL
REGEXP_REPLACE(expr, pat, repl [, pos [, occurrence [, match_type]]])

Parameter

exprstringwajib

String sumber

patstringwajib

Pattern regular expression

replstringwajib

String pengganti

posintegeropsional

Posisi awal pencarian

Default: 1

occurrenceintegeropsional

Kemunculan ke-n yang diganti (0=semua)

Default: 0

match_typestringopsional

Mode matching (c=case-sensitive, i=insensitive)

Contoh Penggunaan

Hapus Karakter Non-Alfanumerik

SQL
1SELECT REGEXP_REPLACE('Hello! World?', '[^a-zA-Z0-9 ]', '') AS clean;

Menghapus karakter selain huruf, angka, dan spasi.

Hasil
clean: Hello World

Format Nomor Telepon

SQL
1SELECT REGEXP_REPLACE('08123456789',
2 '(\\d{4})(\\d{4})(\\d+)', '\\1-\\2-\\3') AS formatted;

Memformat nomor telepon dengan dash.

Hasil
formatted: 0812-3456-789

Normalize Whitespace

SQL
1SELECT REGEXP_REPLACE('Hello World', '\\s+', ' ') AS normalized;

Mengganti multiple spaces dengan satu spasi.

Hasil
normalized: Hello World

Pertanyaan Umum tentang REGEXP_REPLACE

Apa itu fungsi REGEXP_REPLACE di MySQL?
Mengganti substring yang cocok dengan pattern regex. Tersedia di MySQL 8.0+. Di MySQL, fungsi REGEXP_REPLACE termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan REGEXP_REPLACE di MySQL?
Gunakan sintaks berikut: REGEXP_REPLACE(expr, pat, repl [, pos [, occurrence [, match_type]]]). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi REGEXP_REPLACE?
Fungsi REGEXP_REPLACE 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 REGEXP_REPLACE?
Fungsi ini memiliki 3 parameter wajib dan 3 parameter opsional. Parameter yang digunakan: expr (string, wajib): String sumber; pat (string, wajib): Pattern regular expression; repl (string, wajib): String pengganti; pos (integer, opsional): Posisi awal pencarian; occurrence (integer, opsional): Kemunculan ke-n yang diganti (0=semua); match_type (string, opsional): Mode matching (c=case-sensitive, i=insensitive).