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

เขียนแบบสอบถาม MySQL ที่ความยาวของระเบียนยาวกว่า 1?


ที่นี่ เราจะใช้ OCTET_LENGTH เพื่อตรวจสอบความยาวของระเบียน เนื่องจากเราต้องการระเบียนที่มีความยาวมากกว่า 1 อันดับแรก ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable ( UserId int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, ชื่อผู้ใช้ varchar (20), UserGender varchar (20)); แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.55 วินาที)

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

mysql> แทรกลงในค่า DemoTable(UserName,UserGender) ('John','M');Query OK, 1 แถวได้รับผลกระทบ (0.82 วินาที)mysql> แทรกลงในค่า DemoTable (ชื่อผู้ใช้, UserGender) ('Carol', 'ชาย');แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.21 วินาที) mysql> แทรกลงในค่า DemoTable (ชื่อผู้ใช้ UserGender) ('Mia', 'เพศหญิง'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.16 วินาที) mysql> แทรกลงใน DemoTable(ชื่อผู้ใช้ เพศผู้ใช้) ค่า('Emma','F');แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.17 วินาที)

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

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

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

<ก่อนหน้า>+---------+----------+-----------+| รหัสผู้ใช้ | ชื่อผู้ใช้ | เพศผู้ใช้ |+---------+----------+-----------+| 1 | จอห์น | ม || 2 | แครอล | ชาย || 3 | มีอา | หญิง || 4 | เอ็มม่า | F |+-------+----------+-----------+4 แถวในชุด (0.00 วินาที)

นี่คือแบบสอบถามที่เราได้รับบันทึกที่มีความยาวมากกว่า 1

mysql> เลือก *จาก DemoTable โดยที่ OCTET_LENGTH(UserGender)> 1;

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

<ก่อนหน้า>+---------+----------+-----------+| รหัสผู้ใช้ | ชื่อผู้ใช้ | เพศผู้ใช้ |+---------+----------+-----------+| 2 | แครอล | ชาย || 3 | มีอา | หญิง |+---------+----------+-----------+2 แถวในชุด (0.00 วินาที)