С учетом регистра в предложении IN в SQL - PullRequest
1 голос
/ 22 марта 2020

У меня в таблице 2 строки, например:

  • имя: Чарль ie идентификатор: 26
  • имя: Франк идентификатор: 28

Я хочу сравнение с учетом регистра.

Я написал такой запрос

select *  
from table1 
where name in ('charlie', 'Frank') COLLATE Latin1_General_CS_AS; 

, но он не работает. Каким должен быть запрос?

1 Ответ

1 голос
/ 22 марта 2020

Вам нужно изменить столбец, чтобы он чувствителен к регистру. Что-то вроде:

ALTER TABLE table1
ALTER COLUMN name VARCHAR(100) 
COLLATE SQL_Latin1_General_CP1_CS_AS

См. { ссылка }, это немного другой вопрос, но применяется тот же ответ.

...