คุณสามารถเรียงลำดับตามความยาวของอักขระด้วยความช่วยเหลือของฟังก์ชัน CHAR_LENGTH() จาก MySQL ฟังก์ชันส่งคืนจำนวนอักขระเช่น 4 สำหรับสตริงต่อไปนี้ -
AMIT
ในการเรียงลำดับสตริงตามความยาวของอักขระ ไวยากรณ์ดังต่อไปนี้ −
เลือก *จากลำดับชื่อตารางของคุณโดย CHAR_LENGTH(yourColumnName);
เพื่อให้เข้าใจแนวคิดข้างต้น ให้เราสร้างตารางก่อน ต่อไปนี้เป็นแบบสอบถามเพื่อสร้างตาราง −
mysql> สร้างตาราง OrderByCharacterLength −> ( −> BookName varchar(200) −> );Query OK, 0 แถวได้รับผลกระทบ (1.97 วินาที)
แทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก แบบสอบถามมีดังนี้ −
mysql> แทรกลงในค่า OrderByCharacterLength ('Let us C'); Query OK, 1 แถวได้รับผลกระทบ (0.31 วินาที)mysql> แทรกลงในค่า OrderByCharacterLength ('Introduction to C'); Query OK, 1 แถวได้รับผลกระทบ (0.20 วินาที )mysql> แทรกลงในค่า OrderByCharacterLength ('โครงสร้างข้อมูลและอัลกอริทึมใน Java'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> แทรกลงในค่า OrderByCharacterLength ('C in Depth'); Query OK, 1 แถวได้รับผลกระทบ (0.17) sec)mysql> แทรกลงในค่า OrderByCharacterLength ('Java Projects'); เคียวรีตกลง ได้รับผลกระทบ 1 แถว (0.23 วินาที)
ให้เราแสดงระเบียนทั้งหมดตามลำดับตามที่แทรกไว้ในตารางด้านบน แบบสอบถามมีดังนี้ −
mysql> เลือก *จาก OrderByCharacterLength;
ต่อไปนี้เป็นผลลัพธ์ -
<ก่อนหน้า>+---------------------------------------+| ชื่อหนังสือ |+--------------------------------------+| ให้เราซี || บทนำสู่ C || โครงสร้างข้อมูลและอัลกอริทึมใน Java || C ในความลึก || โปรเจ็กต์ Java |+--------------------------------------+5 แถวในชุด (0.00 วินาที)นี่คือแบบสอบถามที่แสดงระเบียนทั้งหมดที่จัดเรียงตามความยาวของอักขระ หากค่าคอลัมน์มีความยาวขั้นต่ำ ค่านั้นจะมีลำดับความสำคัญสูงกว่าและจะแสดงเป็นอันดับแรก
แบบสอบถามมีดังนี้ −
mysql> เลือก *จาก OrderByCharacterLength ตามลำดับ CHAR_LENGTH(BookName);
ต่อไปนี้เป็นผลลัพธ์ -
<ก่อนหน้า>+---------------------------------------+| ชื่อหนังสือ |+--------------------------------------+| ให้เราซี || C ในความลึก || โครงการ Java || บทนำสู่ C || โครงสร้างข้อมูลและอัลกอริทึมใน Java |+-------------------------------------- +5 แถว ในชุด (0.00 วินาที)