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.