String

REGEXP_LIKE

MySQLMySQL

Memeriksa apakah string cocok dengan pattern regex. Mengembalikan 1 (true) atau 0 (false).

Tipe hasil: INTEGER (0 atau 1)Diperbarui: 16 Mei 2026

Syntax

SQL
REGEXP_LIKE(expr, pat [, match_type]) | expr REGEXP pat

Parameter

exprstringwajib

String yang diperiksa

patstringwajib

Pattern regular expression

match_typestringopsional

Mode matching (c, i, m, n, u)

Contoh Penggunaan

Validasi Format

SQL
1SELECT REGEXP_LIKE('user@example.com',
2 '^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+$') AS is_valid_email;

Memeriksa apakah email valid.

Hasil
is_valid_email: 1

Filter dengan REGEXP

SQL
1SELECT * FROM products
2WHERE name REGEXP '^[A-Z]';

Mencari produk yang dimulai dengan huruf kapital.

Hasil
(matching products)

Case Insensitive

SQL
1SELECT REGEXP_LIKE('Hello World', 'hello', 'i') AS matches;

Pencocokan case-insensitive.

Hasil
matches: 1

Pertanyaan Umum tentang REGEXP_LIKE

Apa itu fungsi REGEXP_LIKE di MySQL?
Memeriksa apakah string cocok dengan pattern regex. Mengembalikan 1 (true) atau 0 (false). Di MySQL, fungsi REGEXP_LIKE termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan REGEXP_LIKE di MySQL?
Gunakan sintaks berikut: REGEXP_LIKE(expr, pat [, match_type]) | expr REGEXP pat. Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi REGEXP_LIKE?
Fungsi REGEXP_LIKE mengembalikan nilai bertipe INTEGER (0 atau 1). 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_LIKE?
Fungsi ini memiliki 2 parameter wajib dan 1 parameter opsional. Parameter yang digunakan: expr (string, wajib): String yang diperiksa; pat (string, wajib): Pattern regular expression; match_type (string, opsional): Mode matching (c, i, m, n, u).