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

จะใช้แบบสอบถาม MySQL LIKE เพื่อค้นหาค่าคอลัมน์ที่มี % อยู่ในนั้นได้อย่างไร


ในการค้นหาค่าคอลัมน์ด้วย % ไวยากรณ์จะเป็นดังนี้ -

เลือก * จาก yourTableName โดยที่ yourColumnName LIKE '\%%';

ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable1497 -> ( -> ชื่อ varchar(20) -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.55 วินาที)

แทรกระเบียนบางส่วนในตารางโดยใช้การแทรก -

mysql> แทรกลงในค่า DemoTable1497 ('%JohnSmith'); ตกลง ตกลง 1 แถวที่ได้รับผลกระทบ (0.14 วินาที)mysql> แทรกลงในค่า DemoTable1497 ('DavidMiller'); ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.18 วินาที) mysql> แทรกลงในค่า DemoTable1497 ('CarolTaylor%'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.16 วินาที) mysql> แทรกลงในค่า DemoTable1497 ('%DavidMiller'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.12 วินาที)

แสดงระเบียนทั้งหมดจากตารางโดยใช้ตัวเลือก -

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

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+-------------+| ชื่อ |+-------------+| %JohnSmith || เดวิดมิลเลอร์ || CarolTaylor% || %DavidMiller |+--------------+4 แถวในชุด (0.00 วินาที)

นี่คือข้อความค้นหาที่ใช้ like เพื่อค้นหาค่าคอลัมน์ที่มี % อยู่ในนั้น -

mysql> เลือก * จาก DemoTable1497 -> โดยที่ชื่อ LIKE '\%%';

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+-------------+| ชื่อ |+-------------+| %JohnSmith || %DavidMiller |+--------------+2 แถวในชุด (0.00 วินาที)