在 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中文網其他相關文章!