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.