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
188 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!

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