คุณสามารถใช้ไบนารีเพื่อค้นหาสตริงที่แน่นอนใน 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 วินาที)