String

REGEXP_REPLACE

SnowflakeSnowflake

Mengganti bagian string yang cocok dengan regex pattern. Versi lebih powerful dari REPLACE untuk pattern matching.

Tipe hasil: VARCHARDiperbarui: 6 Jan 2026

Syntax

SQL
REGEXP_REPLACE(string, pattern [, replacement [, position [, occurrence [, parameters]]]])

Parameter

stringVARCHARwajib

String yang akan diproses

patternVARCHARwajib

Regular expression pattern

replacementVARCHARopsional

String pengganti (default: empty string)

positionINTEGERopsional

Posisi awal pencarian (default: 1)

occurrenceINTEGERopsional

Kemunculan ke-n yang diganti (0 = semua)

Contoh Penggunaan

Menghapus Non-Numeric

SQL
1SELECT REGEXP_REPLACE('Phone: +62-812-345-6789', '[^0-9]', '') as digits_only;

Menghapus semua karakter non-numerik dari nomor telepon.

Hasil
628123456789

Format Phone Number

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

Memformat nomor telepon dengan regex backreference.

Hasil
+62-812-345-6789

Normalize Whitespace

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

Mengganti multiple spaces dengan single space.

Hasil
Hello World !

Pertanyaan Umum tentang REGEXP_REPLACE

Apa itu fungsi REGEXP_REPLACE di Snowflake?
Mengganti bagian string yang cocok dengan regex pattern. Versi lebih powerful dari REPLACE untuk pattern matching. Di Snowflake, fungsi REGEXP_REPLACE termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan REGEXP_REPLACE di Snowflake?
Gunakan sintaks berikut: REGEXP_REPLACE(string, pattern [, replacement [, position [, occurrence [, parameters]]]]). 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 2 parameter wajib dan 3 parameter opsional. Parameter yang digunakan: string (VARCHAR, wajib): String yang akan diproses; pattern (VARCHAR, wajib): Regular expression pattern; replacement (VARCHAR, opsional): String pengganti (default: empty string); position (INTEGER, opsional): Posisi awal pencarian (default: 1); occurrence (INTEGER, opsional): Kemunculan ke-n yang diganti (0 = semua).