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

จัดเรียงคอลัมน์โดยไม่สนใจคำเฉพาะใน MySQL


ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable -> ( -> ข้อความชื่อ -> );ตกลง ตกลง 0 แถวได้รับผลกระทบ (1.31 วินาที)

แทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก ในที่นี้ เราได้ใส่ชื่อที่มีคำว่า "ชื่อ" เฉพาะ ซึ่งเราต้องละเว้น −

mysql> แทรกลงในค่า DemoTable ('John 7'); Query OK, 1 แถวได้รับผลกระทบ (0.65 วินาที)mysql> แทรกลงในค่า DemoTable ('John 6'); Query OK, 1 แถวได้รับผลกระทบ (0.42 วินาที)mysql> แทรกลงในค่า DemoTable ('John 9'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.33 วินาที) mysql> แทรกลงในค่า DemoTable ('ชื่อ John 3'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.24 วินาที)

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

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

ผลลัพธ์

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

<ก่อนหน้า>+-------------+| ชื่อ |+-------------+| ยอห์น 7 || ยอห์น 6 || ยอห์น 9 || ชื่อ John 3 |+-------------+4 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อละเว้นคำใดคำหนึ่งในขณะที่เรียงลำดับคอลัมน์ -

mysql> เลือก *จาก DemoTable ORDER BY TRIM(REPLACE(LOWER(Name), 'name ',''));

ผลลัพธ์

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

<ก่อนหน้า>+-------------+| ชื่อ |+-------------+| ชื่อ ยอห์น 3 || ยอห์น 6 || ยอห์น 7 || John 9 |+-------------+4 แถวในชุด (0.00 วินาที)