String
MySQL
REGEXP_INSTR
Mencari posisi substring yang cocok dengan pattern regex. Tersedia di MySQL 8.0+.
Tipe hasil:
INTEGERDiperbarui: 16 Mei 2026Syntax
SQL
REGEXP_INSTR(expr, pat [, pos [, occurrence [, return_option [, match_type]]]])Parameter
exprstringwajib
String sumber
patstringwajib
Pattern regular expression
posintegeropsional
Posisi awal pencarian
Default: 1
occurrenceintegeropsional
Kemunculan ke-n
Default: 1
return_optionintegeropsional
0=posisi awal, 1=posisi setelah match
Default: 0
match_typestringopsional
Mode matching
Contoh Penggunaan
Cari Posisi Pattern
SQL
1 SELECT REGEXP_INSTR('Hello World 123', '[0-9]+') AS num_pos;
Mencari posisi angka pertama.
Hasil
num_pos: 13
Validasi Email Format
SQL
1 SELECT 2 CASE WHEN REGEXP_INSTR(email, '^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+$') > 0 3 THEN 'Valid' ELSE 'Invalid' END AS validation 4 FROM users;
Validasi format email.
Hasil
validation: Valid
Cari Kemunculan Kedua
SQL
1 SELECT REGEXP_INSTR('foo bar foo', 'foo', 1, 2) AS second_foo;
Mencari posisi 'foo' kedua.
Hasil
second_foo: 9
Pertanyaan Umum tentang REGEXP_INSTR
Apa itu fungsi REGEXP_INSTR di MySQL?
Mencari posisi substring yang cocok dengan pattern regex. Tersedia di MySQL 8.0+. Di MySQL, fungsi REGEXP_INSTR termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan REGEXP_INSTR di MySQL?
Gunakan sintaks berikut: REGEXP_INSTR(expr, pat [, pos [, occurrence [, return_option [, match_type]]]]). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi REGEXP_INSTR?
Fungsi REGEXP_INSTR mengembalikan nilai bertipe INTEGER. 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_INSTR?
Fungsi ini memiliki 2 parameter wajib dan 4 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; return_option (integer, opsional): 0=posisi awal, 1=posisi setelah match; match_type (string, opsional): Mode matching.