Как сделать SQL поиск чувствительным к регистру? - PullRequest
0 голосов
/ 26 марта 2020

my WHERE оператор возвращает все, что начинается с A до H, будь то заглавная или строчная буква. Я пытался использовать COLLATE Latin1_General_CS_AS, но я получаю "collation" latin1_general_cs_as "для кодировки" UTF8 "не существует". Упрощенный запрос приведен ниже.

SELECT Move
FROM Moves
WHERE Move BETWEEN 'a' AND 'h';

1 Ответ

2 голосов
/ 26 марта 2020

Кажется, что предложение BETWEEN не может использовать параметр collate, поэтому вам нужно будет переписать его, чтобы явно использовать >= и <=

SELECT Move
FROM Moves
WHERE Move >= 'a' collate "C"  
  AND move <= 'h' collate "C"
;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...