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

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

DDD
DDD原創
2025-01-11 14:07:43606瀏覽

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

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

標準 SQL 字串比較通常會忽略大小寫差異。 像 SELECT * FROM table WHERE column = 'value' 這樣的查詢將找到匹配項,無論大小寫如何。

強制區分大小寫

要執行區分大小寫的比較,請使用 COLLATE 子句。 本子句指定排序規則-管理字串排序和比較的規則集。 選擇區分大小寫的排序規則可確保準確的區分大小寫的匹配。

說明性範例

想像一個有字串屬性的表:

<code>| attribute |
|---|---|
| abc |
| ABC |
| aBc |</code>

典型查詢:

<code class="language-sql">SELECT * FROM table WHERE attribute = 'ABC';</code>

...由於不區分大小寫匹配,將返回所有三行。

要強制區分大小寫,請使用 COLLATE:

<code class="language-sql">SELECT * FROM table WHERE attribute = 'ABC' COLLATE Latin1_General_CS_AS;</code>

Latin1_General_CS_AS 是區分大小寫的排序規則。 此修改後的查詢將僅傳回 attribute 恰好是「ABC」的行。

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

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