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

ใช้ SELECT LIKE และ CHAR_LENGTH() ในการสืบค้น MySQL เดียว


เรามาสร้างตารางกันก่อน -

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

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

mysql> แทรกลงในค่า DemoTable ('Chris Brown') แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.19 วินาที) mysql> แทรกลงในค่า DemoTable ('Adam Smith'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.16 วินาที) mysql> แทรกลงในค่า DemoTable ('John Smith'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.14 วินาที) mysql> แทรกลงในค่า DemoTable ('Carol Smith'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.13 วินาที)

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

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

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

<ก่อนหน้า>+-------------+| ชื่อ |+-------------+| คริส บราวน์ || อดัม สมิธ || จอห์น สมิธ || Carol Smith |+-------------+4 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามที่จะใช้ SELECT LIKE และ CHAR_LENGTH -

mysql> เลือก * จาก DemoTable -> โดยที่ Name LIKE '%Smith%' -> และ char_length(Name) <11;

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

<ก่อนหน้า>+-----------+| ชื่อ |+-----------+| อดัม สมิธ || John Smith |+------------+2 แถวในชุด (0.00 วินาที)