Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Tìm hàng chứa ký tự cụ thể xuất hiện 2 lần trong MySQL với LIKE

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.