有关如何使 Microsoft SQL Server 中的 Like 关键字区分大小写的任何输入都可以吗?
例如:Name Like 'David' 会获取所有名称为 David、david 或 daVid 等的结果。我的目标是只获取 David。我希望从专家那里了解不同的方法。
有关如何使 Microsoft SQL Server 中的 Like 关键字区分大小写的任何输入都可以吗?
例如:Name Like 'David' 会获取所有名称为 David、david 或 daVid 等的结果。我的目标是只获取 David。我希望从专家那里了解不同的方法。
您需要使用排序规则。
SELECT * FROM myTable
WHERE LastName COLLATE Latin1_General_CS_AS = 'smyTH'
Darren Davis
的回答。declare @tmp table (LastName nvarchar(10))
insert @tmp
select ('Gorijavolu')
select LastName As 'CorrectCase' from @tmp WHERE SUBSTRING(LastName,1,4) COLLATE Latin1_General_CS_AS = 'Gori'
select LastName AS 'WrongCase' from @tmp WHERE SUBSTRING(LastName,1,4) COLLATE Latin1_General_CS_AS = 'gori'
提供:
CorrectCase
-----------
Gorijavolu
(1 row(s) affected)
WrongCase
----------
(0 row(s) affected)