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

จะค้นหาสตริงที่แน่นอนใน MySQL ได้อย่างไร


คุณสามารถใช้ไบนารีเพื่อค้นหาสตริงที่แน่นอนใน MySQL ไวยากรณ์มีดังนี้:

เลือก * จาก yourTableName โดยที่ไบนารี yourColumnName =yourStringValue;

เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง แบบสอบถามเพื่อสร้างตารางมีดังนี้:

mysql> สร้างตาราง ExactSearch -> ( -> Id int ไม่ใช่ NULL AUTO_INCREMENT, -> UserId varchar(10), -> UserName varchar(20), -> PRIMARY KEY(Id) -> );Query OK, 0 แถวที่ได้รับผลกระทบ (0.69 วินาที)

แทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก แบบสอบถามมีดังนี้:

mysql> แทรกลงในค่า ExactSearch(UserId,UserName) ('USER12','John');Query OK, 1 แถวได้รับผลกระทบ (0.11 วินาที)mysql> แทรกลงในค่า ExactSearch(UserId,UserName) ('12USER', 'Carol');แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.20 วินาที) mysql> แทรกลงในค่า ExactSearch (UserId ชื่อผู้ใช้) ('USER123', 'Bob'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที) mysql> แทรกลงใน ExactSearch(UserId,UserName) values('USER231','Sam');แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.18 วินาที)

แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select:

mysql> เลือก *จาก ExactSearch;

ต่อไปนี้เป็นผลลัพธ์:

<ก่อนหน้า>+----+---------+----------+| รหัส | รหัสผู้ใช้ | ชื่อผู้ใช้ |+----+---------+----------+| 1 | USER12 | จอห์น || 2 | 12USER | แครอล || 3 | USER123 | บ๊อบ || 4 | USER231 | แซม |+----+---------+----------+4 แถวในชุด (0.00 วินาที)

นี่คือแบบสอบถามเพื่อค้นหาสตริงที่แน่นอนใน MySQL เรากำลังค้นหาสตริง “USER123”:

mysql> เลือก *จาก ExactSearch โดยที่ไบนารี UserId ='USER123';

ต่อไปนี้เป็นผลลัพธ์:

<ก่อนหน้า>+----+---------+----------+| รหัส | รหัสผู้ใช้ | ชื่อผู้ใช้ |+----+---------+----------+| 3 | USER123 | Bob |+----+---------+----------+1 แถวในชุด (0.00 วินาที)