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
Lepaskan: 2025-01-14 06:35:45
asal
255 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan