Select ...
From MyTable
Where Name Not Like '%[^A-Z]%' Collate SQL_Latin1_General_CP1_CS_AS
Следует отметить, что это также исключает цифры и символы за пределами AZ.Если вы хотите, чтобы включались нелатинские символы верхнего регистра, вам действительно нужно использовать функцию Upper
вместе с предикатом Collate
:
Select ...
From MyTable
Where Name = Upper(Name) Collate SQL_Latin1_General_CP1_CS_AS
Тестовый скрипт:
With TestData As
(
Select '012324' As Name
Union All Select 'ABC'
Union All Select 'abc'
Union All Select 'aBc'
Union All Select 'ABé'
Union All Select 'ABÉ'
)
Select *
From TestData
Where Name = UPPER(Name) Collate SQL_Latin1_General_CP1_CS_AS
Результаты:
012324
ABC
ABÉ