Как найти значения, написанные заглавными буквами в SQL Server?

Как мне найти значения столбцов, написанные заглавными буквами? Например, LastName = 'SMITH' вместо 'Smith'

Вот что я пытался ...

SELECT *
  FROM MyTable
 WHERE FirstName = UPPER(FirstName)
30
задан NullUserException 17 November 2011 в 15:33
поделиться

3 ответа

Вам нужно использовать параметры сортировки сервера, чувствительные к регистру, например:

SELECT * 
FROM MyTable
WHERE FirstName = UPPER(FirstName) Collate SQL_Latin1_General_CP1_CS_AS
2
ответ дан 27 November 2019 в 23:38
поделиться

Не могли бы вы попробовать использовать это в качестве предложения where?

WHERE PATINDEX(FirstName + '%',UPPER(FirstName)) = 1
0
ответ дан 27 November 2019 в 23:38
поделиться

Попробуйте

SELECT *
FROM MyTable
WHERE UPPER(FirstName) COLLATE Latin1_General_CS_AS = FirstName COLLATE Latin1_General_CS_AS
0
ответ дан 27 November 2019 в 23:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: