String
BigQuery
REGEXP_EXTRACT
Extracts the first substring that matches the regular expression. If the pattern has a capturing group, returns that group instead.
Tipe hasil:
STRINGDiperbarui: 13 Jun 2026Syntax
SQL
REGEXP_EXTRACT(value, regexp [, position [, occurrence]])Parameter
valueSTRINGwajib
The source string
regexpSTRINGwajib
Regular expression with an optional capturing group
positionINT64opsional
Starting position for the search (1-based)
Default: 1
occurrenceINT64opsional
The nth occurrence to extract
Default: 1
Contoh Penggunaan
Extract Domain
SQL
1 SELECT 2 email, 3 REGEXP_EXTRACT(email, r'@([a-zA-Z0-9.-]+)') as domain 4 FROM `project.dataset.users`;
Extract the domain from an email address using a capturing group.
Hasil
| domain | |
|---|---|
| john@gmail.com | gmail.com |
| jane@company.co.id | company.co.id |
Extract Numbers
SQL
1 SELECT 2 text, 3 REGEXP_EXTRACT(text, r'[0-9]+') as first_number 4 FROM `project.dataset.logs`;
Extract the first number from a text string.
Hasil
| text | first_number |
|---|---|
| Order #12345 confirmed | 12345 |
| Invoice 2024-001 | 2024 |
Extract with Position
SQL
1 SELECT 2 REGEXP_EXTRACT('abc123def456', r'[0-9]+', 1, 2) as second_number;
Extract the second occurrence of the pattern.
Hasil
456
Pertanyaan Umum tentang REGEXP_EXTRACT
Apa itu fungsi REGEXP_EXTRACT di BigQuery?
Extracts the first substring that matches the regular expression. If the pattern has a capturing group, returns that group instead. Di BigQuery, fungsi REGEXP_EXTRACT termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan REGEXP_EXTRACT di BigQuery?
Gunakan sintaks berikut: REGEXP_EXTRACT(value, regexp [, position [, occurrence]]). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi REGEXP_EXTRACT?
Fungsi REGEXP_EXTRACT mengembalikan nilai bertipe STRING. 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_EXTRACT?
Fungsi ini memiliki 2 parameter wajib dan 2 parameter opsional. Parameter yang digunakan: value (STRING, wajib): The source string; regexp (STRING, wajib): Regular expression with an optional capturing group; position (INT64, opsional): Starting position for the search (1-based); occurrence (INT64, opsional): The nth occurrence to extract.
Fungsi Equivalen di Database Lain
Fungsi Terkait
Ngulik Langsung
Latihan Langsung →Sudah paham REGEXP_EXTRACT? Latih langsung di browser
Latihan interaktif, langsung di browser.