Sử dụng pattern LIKE '%e%e%' để tìm chuỗi chứa ký tự 'e' ít nhất 2 lần (có thể không liên tiếp).
Tạo bảng và dữ liệu
mysql> CREATE TABLE DemoTable (Words TEXT); Query OK, 0 rows affected (0.54 sec)
mysql> INSERT INTO DemoTable VALUES('Ever'), ('Forever'), ('Good'), ('Never');
Query OK, 4 rows affected (0.18 sec)
Truy vấn tìm từ có chữ 'e' xuất hiện 2 lần
mysql> SELECT * FROM DemoTable WHERE Words LIKE '%e%e%';
Kết quả:
+---------+ | Words | +---------+ | Ever | | Forever | | Never | +---------+ 3 rows in set (0.00 sec)
Giải thích pattern:
%: bất kỳ chuỗi nào (kể cả rỗng)e: ký tự 'e' chính xác%e%e%: có 'e', sau đó có thêm 'e' nữa ở đâu đó phía sau
Lưu ý: Không phân biệt chữ hoa/thường (case-insensitive) với collation mặc định. Để chính xác 2 lần (không quá 2), cần dùng LENGTH(Words) - LENGTH(REPLACE(Words, 'e', '')) = 2.