String
MySQL
REGEXP_SUBSTR
Mengekstrak substring yang cocok dengan pattern regex. Tersedia di MySQL 8.0+.
Tipe hasil:
VARCHARDiperbarui: 16 Mei 2026Syntax
SQL
REGEXP_SUBSTR(expr, pat [, pos [, occurrence [, match_type]]])Parameter
exprstringwajib
String sumber
patstringwajib
Pattern regular expression
posintegeropsional
Posisi awal pencarian
Default: 1
occurrenceintegeropsional
Kemunculan ke-n yang diambil
Default: 1
match_typestringopsional
Mode matching
Contoh Penggunaan
Ekstrak Email
SQL
1 SELECT REGEXP_SUBSTR('Contact: user@example.com', 2 '[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+') AS email;
Mengekstrak email dari teks.
Hasil
email: user@example.com
Ekstrak Angka
SQL
1 SELECT REGEXP_SUBSTR('Price: $1,234.56', '[0-9,.]+') AS price;
Mengekstrak angka dari string.
Hasil
price: 1,234.56
Ekstrak Kemunculan Kedua
SQL
1 SELECT REGEXP_SUBSTR('apple,banana,cherry', '[^,]+', 1, 2) AS second;
Mengambil item kedua dari CSV.
Hasil
second: banana
Pertanyaan Umum tentang REGEXP_SUBSTR
Apa itu fungsi REGEXP_SUBSTR di MySQL?
Mengekstrak substring yang cocok dengan pattern regex. Tersedia di MySQL 8.0+. Di MySQL, fungsi REGEXP_SUBSTR termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan REGEXP_SUBSTR di MySQL?
Gunakan sintaks berikut: REGEXP_SUBSTR(expr, pat [, pos [, occurrence [, match_type]]]). 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: expr (string, wajib): String sumber; pat (string, wajib): Pattern regular expression; pos (integer, opsional): Posisi awal pencarian; occurrence (integer, opsional): Kemunculan ke-n yang diambil; match_type (string, opsional): Mode matching.