Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Melakukan Carian Sensitif Huruf dalam Klausa WHERE SQL Server?

Bagaimana untuk Melakukan Carian Sensitif Huruf dalam Klausa WHERE SQL Server?

DDD
DDDasal
2025-01-14 06:35:45256semak imbas

How to Perform Case-Sensitive Searches in SQL Server's WHERE Clause?

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!

Kenyataan:
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