หากต้องการดึงแถวที่มีค่าฟิลด์น้อยกว่า 5 ตัวอักษร คุณต้องใช้ฟังก์ชัน LENGTH() ไวยากรณ์มีดังนี้ −
SELECT *FROM yourTableName WHERE LENGTH(yourColumnName) <5;
เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง แบบสอบถามเพื่อสร้างตารางมีดังนี้ −
mysql> สร้างตาราง fieldLessThan5Chars -> ( -> Id int ไม่ใช่ NULL AUTO_INCREMENT คีย์หลัก -> yourZipCode varchar(10) -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.52 วินาที)
ตอนนี้คุณสามารถแทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก แบบสอบถามมีดังนี้ −
mysql> แทรกลงใน fieldLessThan5Chars(yourZipCode) values('35801');Query OK, 1 แถวได้รับผลกระทบ (0.10 วินาที)mysql> แทรกลงใน fieldLessThan5Chars(yourZipCode) values('3580'); Query OK, 1 แถวได้รับผลกระทบ ( 0.20 วินาที) mysql> แทรกลงใน fieldLessThan5Chars (yourZipCode) ค่า ('90001'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.40 วินาที) mysql> แทรกลงใน fieldLessThan5Chars (yourZipCode) ค่า ('100'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.20 วินาที) mysql> แทรกลงใน fieldLessThan5Chars (yourZipCode) ค่า ('10'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.17 วินาที) mysql> แทรกลงใน fieldLessThan5Chars (yourZipCode) ค่า ('0'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.15 วินาที) mysql> แทรกลงใน fieldLessThan5Chars (yourZipCode) ค่า ('90209'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.11 วินาที) mysql> แทรกลงใน fieldLessThan5Chars (yourZipCode) ค่า ('33124'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.20 วินาที)
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select แบบสอบถามมีดังนี้ −
mysql> เลือก *จาก fieldLessThan5Chars;
ต่อไปนี้เป็นผลลัพธ์ -
<ก่อนหน้า>+----+-------------+| รหัส | yourZipCode |+----+-----------+| 1 | 35801 || 2 | 3580 || 3 | 90001 || 4 | 100 || 5 | 10 || 6 | 0 || 7 | 90209 || 8 | 33124 |+----+-------------+8 แถวในชุด (0.00 วินาที)ตัวอย่าง
นี่คือแบบสอบถามเพื่อดึงแถวทั้งหมดที่ค่าฟิลด์น้อยกว่า 5 อักขระ -
mysql> เลือก *จาก fieldLessThan5Chars โดยที่ length(yourZipCode) <5;