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