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

ดึงแถวที่มีค่าฟิลด์น้อยกว่า 5 ตัวอักษรใน MySQL หรือไม่


หากต้องการดึงแถวที่มีค่าฟิลด์น้อยกว่า 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;

ผลลัพธ์

<ก่อนหน้า>+----+-------------+| รหัส | yourZipCode |+----+-----------+| 2 | 3580 || 4 | 100 || 5 | 10 || 6 | 0 |+----+-----------+4 แถวในชุด (0.00 วินาที)