Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Melakukan Perbandingan Rentetan Sensitif Huruf dalam Pertanyaan MySQL?

Bagaimanakah Saya Boleh Melakukan Perbandingan Rentetan Sensitif Huruf dalam Pertanyaan MySQL?

Patricia Arquette
Patricia Arquetteasal
2025-01-21 07:13:12406semak imbas

How Can I Perform Case-Sensitive String Comparisons in MySQL Queries?

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!

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