Access - 執行區分大小寫的查詢

Access 的查詢是不區分大小寫的,但可以利用 StrComp 這個函數來完成區分大小寫的查詢。

不區分大小寫的查詢

1
2
3
SELECT *
FROM TableName
WHERE ColumnName = 'abc'

此時不論 ColumnName 的值是 abc 或 ABC 都符合條件。

區分大小寫的查詢

1
2
3
SELECT *
FROM TableName
WHERE StrComp(ColumnName, 'abc', 0) = 0

只有 ColumnName 的值為 abc 才符合條件,ABC 並不符合。

StrComp 語法

StrComp(string1, string2 [, compare ])
  • string1
    必要。要比對的文字 1。
  • string2
    必要。要比對的文字 2。
  • compare
    選擇性。比對模式,0 為執行二進位比對,1 為執行文字比對。要區分大小寫必須使用二進位比對。

傳回值

  • -1 : string1 小於 string2
  • 0 : string1 等於 string2
  • 1 : string1 大於 string2
  • Null : string1 或 string2 為 Null

Reference

StrComp 函數
http://office.microsoft.com/zh-tw/access-help/HA001228914.aspx