Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Laravel/ PHP:Diurutkan Berdasarkan Abjad dengan nomor berurutan

Anda dihadapkan pada masalah penyortiran item secara alfanumerik, atau dalam istilah ilmu komputer, penyortiran alami.

Ada banyak cara untuk mencapai penyortiran alami dengan MySQL langsung tetapi Anda juga bisa mengambil hasil dari pembantu Laravel Anda ke dalam format array dan mengimplementasikan PHP natsort berfungsi sebagai gantinya .

Dari metode yang saya temukan di atas, saya mendapatkan cara terbaik yang kemungkinan akan menyelesaikan masalah Anda dengan kode contoh:

DB::table('test')->orderBy('LENGTH(title)', 'ASC')
    ->orderBy('title', 'ASC')
    ->get();

namun saya tidak yakin apakah helper akan mengeluh tentang menerima fungsi MySQL alih-alih nama kolom lurus ke dalam orderBy fungsi. Saya hanya menyalin dari referensi yang saya gunakan dalam kombinasi dengan contoh Anda juga - saya tidak dapat menjamin kemanjurannya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengapa mysqldump dengan transaksi tunggal lebih konsisten daripada yang tidak?

  2. Menghubungkan ke wadah Docker dari host

  3. Butuh Bantuan Memasangkan Nilai Basis Data

  4. Kondisi WHERE di MySQL dengan 16 Contoh Query Berbeda

  5. Tidak dapat mengimpor modul MySQLdb dengan Python