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

เรียงตามความยาวของอักขระใน MySQL


ในการจัดเรียงตามความยาวของอักขระใน MySQL ให้ใช้ ORDER BY LENGTH() ให้เราสร้างตารางก่อน:

mysql> สร้างตารางการสั่งซื้อAADEmo -> ( -> ค่า varchar(100) -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (1.30 วินาที)

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

mysql> แทรกลงในค่า orderingAADemo ('A'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.12 วินาที) mysql> แทรกลงในค่า orderingAADemo ('B'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> แทรก ลงในค่า orderingAADemo ('AA'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.20 วินาที) mysql> แทรกลงในค่า orderingAADEmo ('C'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.12 วินาที) mysql> แทรกลงในค่า orderingAADEmo ('CCC ');แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.22 วินาที)

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

mysql> เลือก *จากการสั่งซื้อAADEmo;

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

<ก่อนหน้า>+-------+| ความคุ้มค่า |+-------+| A || ข || AA || ค || CCC |+-------+5 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อจัดเรียงตามความยาวของอักขระจากมากไปหาน้อย:

mysql> เลือก *จากการสั่งซื้อAADEmo -> เรียงลำดับตามความยาว (ค่า) DESC, ค่า;

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

<ก่อนหน้า>+-------+| ความคุ้มค่า |+-------+| CCC || AA || A || ข || C |+-------+5 แถวในชุด (0.00 วินาที)