Mencapai Carian Sensitif Huruf dalam Klausa WHERE SQL Server
Pertanyaan Pelayan SQL standard sememangnya tidak peka huruf besar-besaran apabila membandingkan rentetan. Untuk melakukan carian sensitif huruf besar-besaran, beberapa teknik tersedia.
Pendekatan 1: Melaraskan Tetapan Pengumpulan
Tetapan pengumpulan asas menentukan sensitiviti huruf besar perbandingan rentetan. Dengan menukar himpunan kepada pilihan sensitif huruf besar-besaran, anda boleh menguatkuasakan tingkah laku sensitif huruf besar-besaran dalam pertanyaan anda. Contoh:
<code class="language-sql">SELECT 1 FROM dbo.Customers WHERE CustID = @CustID COLLATE SQL_Latin1_General_CP1_CS_AS AND OrderID = @OrderID COLLATE SQL_Latin1_General_CP1_CS_AS</code>
Pendekatan 2: Mengubah Suai Atribut Lajur
Sebagai alternatif, anda boleh mengubah suai sifat lajur yang mengambil bahagian dalam carian untuk menjadikannya sensitif huruf besar-besaran. Ini ialah perubahan peringkat skema yang mempengaruhi semua pertanyaan menggunakan lajur tersebut.
Pendekatan 3: Menggunakan LIKE dengan Pengumpulan
Pengendali LIKE
juga boleh digabungkan dengan COLLATE
untuk mencapai padanan sensitif huruf besar/kecil:
<code class="language-sql">SELECT * FROM tbl_Partners WHERE PartnerName COLLATE SQL_Latin1_General_CP1_CS_AS LIKE 'MyEx%' COLLATE SQL_Latin1_General_CP1_CS_AS</code>
Atas ialah kandungan terperinci Bagaimana untuk Melakukan Carian Sensitif Huruf dalam Klausa WHERE SQL Server?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!