String

REGEXP_SUBSTR

SnowflakeSnowflake

Mengekstrak substring yang cocok dengan regex pattern. Berguna untuk parsing data kompleks.

Tipe hasil: VARCHARDiperbarui: 6 Jan 2026

Syntax

SQL
REGEXP_SUBSTR(string, pattern [, position [, occurrence [, parameters [, group_num]]]])

Parameter

stringVARCHARwajib

String sumber

patternVARCHARwajib

Regular expression pattern

positionINTEGERopsional

Posisi awal (default: 1)

occurrenceINTEGERopsional

Kemunculan ke-n (default: 1)

group_numINTEGERopsional

Capture group number (default: 0 = full match)

Contoh Penggunaan

Extract Email Domain

SQL
1SELECT REGEXP_SUBSTR('contact: user@example.com', '@([a-zA-Z0-9.-]+)', 1, 1, 'e', 1) as domain;

Mengekstrak domain dari email menggunakan capture group.

Hasil
example.com

Extract Numbers

SQL
1SELECT REGEXP_SUBSTR('Order #12345 shipped', '[0-9]+') as order_number;

Mengekstrak angka pertama dari string.

Hasil
12345

Extract URL

SQL
1SELECT REGEXP_SUBSTR(text, 'https?://[^\\s]+') as url
2FROM posts;

Mengekstrak URL dari teks.

Pertanyaan Umum tentang REGEXP_SUBSTR

Apa itu fungsi REGEXP_SUBSTR di Snowflake?
Mengekstrak substring yang cocok dengan regex pattern. Berguna untuk parsing data kompleks. Di Snowflake, fungsi REGEXP_SUBSTR termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan REGEXP_SUBSTR di Snowflake?
Gunakan sintaks berikut: REGEXP_SUBSTR(string, pattern [, position [, occurrence [, parameters [, group_num]]]]). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi REGEXP_SUBSTR?
Fungsi REGEXP_SUBSTR 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_SUBSTR?
Fungsi ini memiliki 2 parameter wajib dan 3 parameter opsional. Parameter yang digunakan: string (VARCHAR, wajib): String sumber; pattern (VARCHAR, wajib): Regular expression pattern; position (INTEGER, opsional): Posisi awal (default: 1); occurrence (INTEGER, opsional): Kemunculan ke-n (default: 1); group_num (INTEGER, opsional): Capture group number (default: 0 = full match).