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

SELECT โดยที่ค่าแถวมีสตริงใน MySQL?


ในการเลือกค่าแถวที่มีสตริงใน 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 วินาที)