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

ค้นหาสตริงเฉพาะในตาราง MySQL

ใช้ตัวดำเนินการเท่ากับ (=) สำหรับการจับคู่ที่แน่นอน (exact match)

select * from yourTableName where yourColumnName = yourValue;

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

mysql> create table DemoTable (
    -> FirstName varchar(100),
    -> LastName varchar(100)
    -> );
Query OK, 0 rows affected (0.70 sec)

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

mysql> insert into DemoTable values('John', 'Smith');
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable values('John', 'Doe');
Query OK, 1 row affected (0.19 sec)
mysql> insert into DemoTable values('Chris', 'Brown');
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable values('Carol', 'Taylor');
Query OK, 1 row affected (0.29 sec)

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

mysql> select * from DemoTable;

ผลลัพธ์

+-----------+----------+
| FirstName | LastName |
+-----------+----------+
| John      | Smith    |
| John      | Doe      |
| Chris     | Brown    |
| Carol     | Taylor   |
+-----------+----------+
4 rows in set (0.00 sec)

คำสั่งค้นหาสตริงเฉพาะ

mysql> select * from DemoTable where LastName = 'Doe';

ผลลัพธ์

+-----------+----------+
| FirstName | LastName |
+-----------+----------+
| John      | Doe      |
+-----------+----------+
1 row in set (0.00 sec)

คำอธิบาย: ใช้ = สำหรับ exact match หากต้องการค้นหาแบบประมาณ ให้ใช้ LIKE ร่วมกับ % (wildcard)