Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Melakukan Perbandingan Rentetan Kes-Insensitif dalam Pelayan SQL?

Bagaimana untuk Melakukan Perbandingan Rentetan Kes-Insensitif dalam Pelayan SQL?

Mary-Kate Olsen
Lepaskan: 2024-12-30 05:08:09
asal
236 orang telah melayarinya

How to Perform Case-Insensitive String Comparisons in SQL Server?

Pertanyaan Tidak Peka Huruf dalam Pelayan SQL

Dalam Pelayan SQL, perbandingan rentetan biasanya sensitif huruf besar-besaran. Walau bagaimanapun, jika anda perlu melakukan perbandingan tidak peka huruf besar-kecil dalam klausa WHERE, anda boleh menggunakan operator COLLATE.

Contoh:

Andaikan anda mempunyai data berikut dalam jadual yang dipanggil myTable:

| myField |
|---------|
| sOmeVal |
| AnOtHeRVaL |
Salin selepas log masuk

Pertanyaan berikut memilih semua baris di mana lajur myField berada sama dengan sOmeVal dalam cara tidak peka huruf besar-kecil:

SELECT * FROM myTable WHERE myField COLLATE SQL_Latin1_General_CP1_CI_AS = 'sOmeVal';
Salin selepas log masuk

Pengendali COLLATE mengambil dua hujah:

  • Ungkapan yang hendak dibandingkan
  • Pengumpulan yang akan digunakan untuk perbandingan

Pengumpulan menentukan peraturan untuk membandingkan rentetan. Dalam contoh ini, kami menggunakan pengumpulan SQL_Latin1_General_CP1_CI_AS, yang melakukan perbandingan tidak peka huruf besar-besaran.

Perhatikan bahawa pengumpulan lalai untuk pangkalan data anda mungkin berbeza. Anda boleh menyemak pengumpulan lalai menggunakan pertanyaan berikut:

SELECT COLLATION_NAME FROM sys.databases WHERE name = 'myDatabase';
Salin selepas log masuk

Jika pengumpulan lalai tidak peka huruf besar-besaran, anda perlu menentukan pengumpulan secara eksplisit dalam pertanyaan anda.

Atas ialah kandungan terperinci Bagaimana untuk Melakukan Perbandingan Rentetan Kes-Insensitif dalam Pelayan SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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