Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

ค้นหาข้อมูลที่มีตัวอักษรซ้ำ 2 ครั้งใน MySQL

ใช้ LIKE '%e%e%' ค้นหาสตริงที่มีตัวอักษร 'e' อย่างน้อย 2 ตัว

สร้างตารางตัวอย่าง

mysql> CREATE TABLE DemoTable (
    -> Words TEXT
    -> );

เพิ่มข้อมูลตัวอย่าง

mysql> INSERT INTO DemoTable VALUES('Ever');
mysql> INSERT INTO DemoTable VALUES('Forever');
mysql> INSERT INTO DemoTable VALUES('Good');
mysql> INSERT INTO DemoTable VALUES('Never');

แสดงข้อมูล

mysql> SELECT * FROM DemoTable;

ผลลัพธ์:

+---------+
| Words   |
+---------+
| Ever    |
| Forever |
| Good    |
| Never   |
+---------+

คำสั่งค้นหาคำที่มี 'e' อย่างน้อย 2 ตัว

mysql> SELECT * FROM DemoTable WHERE Words LIKE '%e%e%';

ผลลัพธ์ (Ever, Forever, Never มี e 2 ตัวขึ้นไป):

+---------+
| Words   |
+---------+
| Ever    |
| Forever |
| Never   |
+---------+

คำอธิบาย: LIKE '%e%e%' = มี 'e' ตัวแรก (อาจอยู่ตรงไหนก็ได้) แล้วตามด้วย 'e' อีกตัว (อาจอยู่ตรงไหนก็ได้) | Good ไม่มี e จึงไม่ถูกเลือก