Mengisih Keputusan SQL Kes Tidak Sensitif dengan Susunan Mengikut Pernyataan
Apabila mengisih data dengan penyataan Perintah Mengikut SQL, kepekaan huruf besar boleh mengganggu yang diingini memesan. Contohnya, jika jadual SQLite mengandungi nilai seperti "A", "a", "B" dan "T", tingkah laku pengisihan lalai akan menghasilkan:
A B C T a b c g
Untuk memastikan tidak sensitif huruf besar-besaran pengisihan, kata kunci COLLATE boleh digunakan bersama dengan pernyataan Pesanan Mengikut. Dengan menyatakan COLLATE NOCASE, pangkalan data akan mengabaikan perbezaan huruf besar apabila membandingkan nilai.
SELECT * FROM NOTES ORDER BY title COLLATE NOCASE
Ini akan mengembalikan set hasil yang diisih di mana kedua-dua aksara huruf besar dan huruf kecil mempunyai pemberat yang sama:
A a b B C c g T
Selain itu, kata kunci ASC atau DESC boleh digunakan untuk mengawal susunan isihan (menaik atau menurun) dengan menambahkannya selepas COLLATE NOCASE:
ORDER BY TITLE COLLATE NOCASE ASC -- Sort ascending (A-Z, a-z)
ORDER BY TITLE COLLATE NOCASE DESC -- Sort descending (Z-A, z-a)
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melakukan Pengisihan Tidak Peka Huruf dalam Klausa ORDER BY SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!