Mencapai Perbandingan Rentetan Sensitif Huruf dalam MySQL
Perbandingan rentetan MySQL standard biasanya tidak peka huruf besar-besaran. Ini boleh menjadi masalah apabila pemadanan yang tepat diperlukan. Nasib baik, MySQL menyediakan kaedah mudah untuk menguatkuasakan sensitiviti huruf besar dalam pertanyaan anda.
Melaksanakan Pertanyaan Sensitif Huruf dalam MySQL
Kata kunci BINARY
ialah kunci untuk melaksanakan perbandingan rentetan sensitif huruf besar-besaran. Inilah sintaksnya:
<code class="language-sql">SELECT * FROM `table` WHERE BINARY `column` = 'value';</code>
Mari kita ilustrasikan dengan contoh:
Bayangkan jadual berstruktur seperti ini:
<code class="language-sql">CREATE TABLE `test` ( `id` INT NOT NULL AUTO_INCREMENT, `name` VARCHAR(255) NOT NULL, PRIMARY KEY (`id`) ); INSERT INTO `test` (`name`) VALUES ('John'), ('JOHN'), ('JoHn');</code>
Pertanyaan tanpa BINARY
akan sepadan dengan ketiga-tiga entri:
<code class="language-sql">SELECT * FROM `test` WHERE `name` = 'john';</code>
Walau bagaimanapun, dengan menambahkan BINARY
, pertanyaan menjadi sensitif huruf besar-besaran, hanya mengembalikan padanan tepat:
<code class="language-sql">SELECT * FROM `test` WHERE BINARY `name` = 'john';</code>
Teknik ini memastikan perbandingan sensitif huruf besar-kecil yang tepat, menghapuskan kemungkinan ralat yang disebabkan oleh pemadanan tidak sensitif huruf besar-besaran.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melakukan Perbandingan Rentetan Sensitif Huruf dalam Pertanyaan MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!