我想在 SQL 查询中进行区分大小写的搜索。但默认情况下,SQL Server 不考虑字符串的大小写。
知道如何在 SQL 查询中进行区分大小写的搜索吗?
最佳答案
可以通过 changing the Collation 完成。默认情况下不区分大小写。
摘自链接:
SELECT 1
FROM dbo.Customers
WHERE CustID = @CustID COLLATE SQL_Latin1_General_CP1_CS_AS
AND OrderID = @OrderID COLLATE SQL_Latin1_General_CP1_CS_AS
或者,change the columns to be case sensitive .
您还可以将 COLLATE 应用于 LIKE 以使其区分大小写 - 例如,
SELECT *
FROM tbl_Partners
WHERE PartnerName COLLATE SQL_Latin1_General_CP1_CS_AS LIKE 'MyEx%' COLLATE SQL_Latin1_General_CP1_CS_AS
关于sql - 如何在 WHERE 子句中进行区分大小写的搜索(我使用的是 SQL Server)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1831105/