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

ค้นหานามสกุลเฉพาะในคอลัมน์ด้วย MySQL

สามารถใช้ตัวดำเนินการ LIKE เพื่อค้นหานามสกุลได้ครับ

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

mysql> create table DemoTable (
    -> CustomerName varchar(100),
    -> CustomerAge int
    -> );
Query OK, 0 rows affected (0.77 sec)

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

mysql> insert into DemoTable values('John Doe', 34);
Query OK, 1 row affected (1.32 sec)
mysql> insert into DemoTable values('David Miller', 24);
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable values('Bob Doe', 27);
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable values('Carol Taylor', 29);
Query OK, 1 row affected (0.13 sec)

แสดงข้อมูลทั้งหมด

mysql> select * from DemoTable;

ผลลัพธ์

+--------------+-------------+
| CustomerName | CustomerAge |
+--------------+-------------+
| John Doe     | 34          |
| David Miller | 24          |
| Bob Doe      | 27          |
| Carol Taylor | 29          |
+--------------+-------------+
4 rows in set (0.00 sec)

คำสั่งค้นหานามสกุลจากคอลัมน์

mysql> select * from DemoTable where CustomerName LIKE '%Doe%';

ผลลัพธ์

+--------------+-------------+
| CustomerName | CustomerAge |
+--------------+-------------+
| John Doe     | 34          |
| Bob Doe      | 27          |
+--------------+-------------+
2 rows in set (0.00 sec)

คำอธิบาย: ใช้ % เป็น wildcard ก่อนและหลัง 'Doe' เพื่อค้นหาชื่อที่มีคำว่า Doe อยู่ตรงไหนก็ได้ในสตริง