Mengabaikan Kepekaan Kes dalam klausa SQL Server WHERE
Untuk memastikan pertanyaan SQL mengabaikan kes dalam klausa WHERE, anda perlu memberi perhatian kepada konfigurasi perbandingan rentetan pangkalan data.
Dalam persediaan lalai, pangkalan data SQL Server mengkonfigurasi perbandingan rentetan menjadi huruf besar tidak sensitif. Walau bagaimanapun, jika tetapan ini telah diubah menggunakan pengumpulan ganti, anda mungkin perlu menentukan pengumpulan khusus dalam pertanyaan anda. Untuk melakukan ini, gunakan sintaks berikut:
SELECT * FROM myTable WHERE myField = 'sOmeVal' COLLATE collation_name
Parameter collation_name mentakrifkan peraturan pengumpulan yang akan digunakan. Sebagai contoh, pertanyaan berikut mengabaikan kepekaan huruf besar menggunakan pengumpulan SQL_Latin1_General_CP1_CI_AS:
SELECT * FROM myTable WHERE myField = 'sOmeVal' COLLATE SQL_Latin1_General_CP1_CI_AS
Adalah penting untuk ambil perhatian bahawa pengumpulan khusus yang digunakan akan bergantung pada keperluan set bahasa dan aksara data anda. Rujuk dokumentasi Microsoft untuk mendapatkan senarai komprehensif koleksi yang tersedia.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melaksanakan Carian Tidak Peka Huruf dalam SQL Server WHERE Klausa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!