ในการเลือกค่าแถวที่มีสตริงใน MySQL ให้ใช้ไวยากรณ์ต่อไปนี้
เลือก *จาก yourTableName โดยที่ yourColumnName ชอบ '%yourPattern%';
เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตารางก่อน แบบสอบถามเพื่อสร้างตารางมีดังนี้
mysql> สร้างตาราง PatternDemo-> (-> Id int,-> Name varchar(100),-> Age int-> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.97 วินาที)
แทรกระเบียนในตารางโดยใช้คำสั่งแทรก แบบสอบถามมีดังนี้
mysql> แทรกลงในค่า PatternDemo (1,'James',23); ตกลง ตกลง 1 แถวที่ได้รับผลกระทบ (0.11 วินาที)mysql> แทรกลงในค่า PatternDemo (2,'Joseph',21); แบบสอบถามตกลง 1 แถว ได้รับผลกระทบ (0.18 วินาที) mysql> แทรกลงในค่า PatternDemo (3, 'Robert', 20); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.11 วินาที) mysql> แทรกลงในค่า PatternDemo (4, 'John', 26); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.10 วินาที)mysql> แทรกลงในค่า PatternDemo (5,'Richard',24); ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.17 วินาที)
ตอนนี้คุณสามารถแสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select แบบสอบถามมีดังนี้
mysql> เลือก *จาก PatternDemo;
ต่อไปนี้เป็นผลลัพธ์
<ก่อนหน้า>+------+---------+------+| รหัส | ชื่อ | อายุ |+------+---------+------+| 1 | เจมส์ | 23 || 2 | โจเซฟ | 21 || 3 | โรเบิร์ต | 20 || 4 | จอห์น | 26 || 5 | ริชาร์ด | 24 |+------+---------+------+5 แถวในชุด (0.00 วินาที)นี่คือแบบสอบถามที่จะให้ชื่อทั้งหมดที่มีตัวอักษร "โจ" แบบสอบถามมีดังนี้
mysql> เลือก *จาก PatternDemo โดยที่ Name เช่น '%Jo%';
ต่อไปนี้เป็นผลลัพธ์
<ก่อนหน้า>+------+---------+------+| รหัส | ชื่อ | อายุ |+------+---------+------+| 2 | โจเซฟ | 21 || 4 | จอห์น | 26 |+------+----------------------+------+2 แถวในชุด (0.00 วินาที)