String

REGEXP_SUBSTR

MySQLMySQL

Mengekstrak substring yang cocok dengan pattern regex. Tersedia di MySQL 8.0+.

Tipe hasil: VARCHARDiperbarui: 13 Jun 2026

Syntax

SQL
REGEXP_SUBSTR(expr, pat [, pos [, occurrence [, match_type]]])

Parameter

exprstringwajib

String sumber

patstringwajib

Pattern regular expression

occurrenceintegeropsional

Kemunculan ke-n yang diekstrak

Default: 1

posintegeropsional

Posisi awal pencarian

Default: 1

match_typestringopsional

Mode matching

Contoh Penggunaan

Ekstrak Domain Email

SQL
1SELECT REGEXP_SUBSTR('user@example.com', '@(.+)', 1, 1) AS domain;

Mengekstrak domain dari alamat email.

Hasil
domain: @example.com

Ekstrak Angka dari String

SQL
1SELECT REGEXP_SUBSTR('Order #12345', '[0-9]+') AS order_num;

Mengekstrak bagian numerik dari string.

Hasil
order_num: 12345

Ekstrak Kode Pos

SQL
1SELECT REGEXP_SUBSTR('Jakarta 10110', '\d{5}') AS postal_code;

Mengekstrak kode pos 5 digit.

Hasil
postal_code: 10110

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; occurrence (integer, opsional): Kemunculan ke-n yang diekstrak; pos (integer, opsional): Posisi awal pencarian; match_type (string, opsional): Mode matching.
Ngulik Langsung

Sudah paham REGEXP_SUBSTR? Latih langsung di browser

Latihan interaktif, langsung di browser.

Latihan Langsung →