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

เรียงลำดับสตริงตามความยาวของอักขระใน mYsql?


คุณสามารถเรียงลำดับตามความยาวของอักขระด้วยความช่วยเหลือของฟังก์ชัน 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 วินาที)