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

วิธีการใช้ % wildcard อย่างถูกต้องใน MySQL?


คุณสามารถใช้ตัวดำเนินการ Like เพื่อทำงานกับ % wildcard ไวยากรณ์มีดังนี้

select *from yourTableNamewhere yourColumName Like 'condition%';

เพื่อให้เข้าใจแนวคิดข้างต้น ให้เราสร้างตารางก่อน แบบสอบถามเพื่อสร้างตาราง

mysql> สร้างตาราง SearchDemo -> ( -> Name varchar(100), -> LoginId varchar(100) -> );Query OK, 0 แถวได้รับผลกระทบ (1.15 วินาที)

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

mysql> แทรกลงในค่า SearchDemo ('John','1_1'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.19 วินาที) mysql> แทรกลงในค่า SearchDemo ('Johnson','1_2'); ตกลง 1 แถว ได้รับผลกระทบ (0.19 วินาที) mysql> แทรกลงในค่า SearchDemo ('Carol','2_1'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.12 วินาที) mysql> แทรกลงในค่า SearchDemo ('Bob', '11_1'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.19 วินาที) mysql> แทรกลงในค่า SearchDemo ('Sam','11_2'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.25 วินาที) mysql> แทรกลงในค่า SearchDemo ('Mike', '21_1'); แบบสอบถาม ตกลง ได้รับผลกระทบ 1 แถว (0.22 วินาที)

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

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

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

<ก่อนหน้า>+---------+---------+| ชื่อ | LoginId |+---------+---------+| จอห์น | 1_1 || จอห์นสัน | 1_2 || แครอล | 2_1 || บ๊อบ | 11_1 || แซม | 11_2 || ไมค์ | 21_1 |+---------+---------+6 แถวในชุด (0.00 วินาที)

% เป็นประเภทของไวด์การ์ดที่แสดงถึงศูนย์ หนึ่งหรือหลายอักขระ แบบสอบถามมีดังนี้โดยใช้ % wildcard

mysql> เลือก *จาก SearchDemo -> โดยที่ LoginId Like '2%';

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

<ก่อนหน้า>+-------+---------+| ชื่อ | LoginId |+-------+---------+| แครอล | 2_1 || ไมค์ | 21_1 |+-------+---------+2 แถวในชุด (0.00 วินาที)