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
Lepaskan: 2025-01-21 07:13:12
asal
310 orang telah melayarinya

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

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

Pertanyaan tanpa BINARY akan sepadan dengan ketiga-tiga entri:

<code class="language-sql">SELECT * FROM `test` WHERE `name` = 'john';</code>
Salin selepas log masuk

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

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!

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