String

REGEXP_LIKE

MySQLMySQL

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

Tipe hasil: INTEGER (0 atau 1)Diperbarui: 7 Jan 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