首頁 >資料庫 >mysql教程 >如何在 MySQL 中執行區分大小寫的字串比較?

如何在 MySQL 中執行區分大小寫的字串比較?

Mary-Kate Olsen
Mary-Kate Olsen原創
2025-01-21 07:07:10997瀏覽

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

在 MySQL 中實作區分大小寫的字串比較

問題:MySQL 預設的字串比較是不區分大小寫的。我們如何進行區分大小寫的比較?

解:

在 MySQL 查詢中使用 BINARY 關鍵字來強制區分大小寫。 例如:

<code class="language-sql">SELECT * FROM `your_table` WHERE BINARY `your_column` = 'your_value';</code>

透過在列名前加上 BINARY,MySQL 將該列解釋為二進位字串,從而進行區分大小寫的比較。 這可以準確地區分不同大小寫的字串。

範例:

考慮這個不區分大小寫的比較:

<code class="language-sql">SELECT * FROM `your_table` WHERE `your_column` = 'Example';</code>

此查詢檢索 your_column 包含「Example」、「example」、「EXAMPLE」等的行

現在,讓我們來介紹區分大小寫:

<code class="language-sql">SELECT * FROM `your_table` WHERE BINARY `your_column` = 'Example';</code>

此修改後的查詢僅傳回 your_column 與「範例」精確匹配的行 - 大小寫很重要!

以上是如何在 MySQL 中執行區分大小寫的字串比較?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn