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

คุณจะเลือกจาก MySQL โดยที่ค่าสุดท้ายในสตริง =x ได้อย่างไร


คุณสามารถใช้ตัวดำเนินการ LIKE กับสัญลักษณ์แทนเพื่อเลือกระเบียนโดยที่ค่าสุดท้ายในสตริง =x เช่น '10', '15' เป็นต้น

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

mysql> สร้างตาราง DemoTable( ClientId varchar(20));เคียวรีตกลง 0 แถวได้รับผลกระทบ (0.68 วินาที)

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

mysql> แทรกลงในค่า DemoTable ('CLI-101'); Query OK, 1 แถวได้รับผลกระทบ (0.14 วินาที)mysql> แทรกลงในค่า DemoTable ('CLI-110'); Query OK, 1 แถวได้รับผลกระทบ (0.14 วินาที )mysql> แทรกลงในค่า DemoTable ('CLI-201'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.18 วินาที) mysql> แทรกลงในค่า DemoTable ('CLI-210'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> แทรกลงในค่า DemoTable ('CLI-502'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที) mysql> แทรกลงในค่า DemoTable ('CLI-1010'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> แทรก ลงในค่า DemoTable('CLI-1012');แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.15 วินาที)

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

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

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

<ก่อนหน้า>+----------+| รหัสลูกค้า |+----------+| CLI-101 || CLI-110 || CLI-201 || CLI-210 || CLI-502 || CLI-1010 || CLI-1012 |+----------+7 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อเลือกจาก MySQL โดยที่ค่าสุดท้ายในสตริง =10 หรือ 12

mysql> เลือก *จาก DemoTable โดยที่ ClientId ชอบ '%10' หรือ ClientId ชอบ '%12';

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

<ก่อนหน้า>+----------+| รหัสลูกค้า |+----------+| CLI-110 || CLI-210 || CLI-1010 || CLI-1012 |+----------+4 แถวในชุด (0.00 วินาที)