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

กำลังดำเนินการค้นหาแบบเพิ่มหน่วยและแสดงค่าด้วยตัวเลขเฉพาะใน MySQL หรือไม่


สำหรับสิ่งนี้ คุณสามารถใช้ SUBSTRING_INDEX() ให้เราสร้างตารางก่อน -

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

ตัวอย่าง

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

mysql> แทรกลงในค่า DemoTable ('235678'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.20 วินาที) mysql> แทรกลงในค่า DemoTable ('1634990'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.20 วินาที) mysql> แทรก ลงในค่า DemoTable ('678590'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.46 วินาที) mysql> แทรกลงในค่า DemoTable ('908765432'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที) mysql> แทรกลงในค่า DemoTable ('222343388773 ');แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.35 วินาที)mysql> แทรกลงในค่า DemoTable ('09028215'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.51 วินาที)

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

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

ผลลัพธ์

<ก่อนหน้า>+-------------+| เบอร์ |+-------------+| 235678 || 1634990 || 678590 || 908765432 || 222343388773 || 09028215 |+-------------+6 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อรับค่าที่มีตัวเลขเฉพาะใน MySQL -

mysql> เลือกตัวเลขจาก DemoTable โดยที่ Number LIKE '%5%' ORDER BY LENGTH(SUBSTRING_INDEX(Number, '5', 1));

ผลลัพธ์

<ก่อนหน้า>+-----------+| เบอร์ |+-----------+| 235678 || 678590 || 908765432 || 09028215 |+-----------+4 แถวในชุด (0.00 วินาที)