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 !