String

REGEXP_SUBSTR

MySQLMySQL

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

Tipe hasil: VARCHARDiperbarui: 7 Jan 2026

Syntax

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
1SELECT 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
1SELECT REGEXP_SUBSTR('Price: $1,234.56', '[0-9,.]+') AS price;

Mengekstrak angka dari string.

Hasil
price: 1,234.56

Ekstrak Kemunculan Kedua

SQL
1SELECT REGEXP_SUBSTR('apple,banana,cherry', '[^,]+', 1, 2) AS second;

Mengambil item kedua dari CSV.

Hasil
second: banana