String
Snowflake
REGEXP_SUBSTR
Mengekstrak substring yang cocok dengan regex pattern. Berguna untuk parsing data kompleks.
Tipe hasil:
VARCHARDiperbarui: 6 Jan 2026Syntax
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
1 SELECT 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
1 SELECT REGEXP_SUBSTR('Order #12345 shipped', '[0-9]+') as order_number;
Mengekstrak angka pertama dari string.
Hasil
12345
Extract URL
SQL
1 SELECT REGEXP_SUBSTR(text, 'https?://[^\\s]+') as url 2 FROM 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).