Rumah > pangkalan data > tutorial mysql > Bagaimanakah Saya Boleh Melakukan Pengisihan Tidak Peka Huruf dalam Klausa ORDER BY SQL?

Bagaimanakah Saya Boleh Melakukan Pengisihan Tidak Peka Huruf dalam Klausa ORDER BY SQL?

Mary-Kate Olsen
Lepaskan: 2024-12-30 14:22:11
asal
341 orang telah melayarinya

How Can I Perform Case-Insensitive Sorting in SQL's ORDER BY Clause?

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
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

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)
Salin selepas log masuk
ORDER BY TITLE COLLATE NOCASE DESC -- Sort descending (Z-A, z-a)
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan