SELECT WHERE LIKE возвращает неполные результаты, и причина не в диакритических признаках - PullRequest
0 голосов
/ 21 января 2020

Я ищу результаты WHERE name LIKE '%Soucek%' (или я пытался '%Souček%' или '%Soućek%'. Я получаю один результат. (Я устанавливаю весь столбец равным COLLATE SQL_Latin1_General_CP1251_CI_AS). Если я ищу '%Sou_ek%', я получаю все результаты есть. Я не понимаю, что происходит. У вас есть идея?

1 Ответ

1 голос
/ 22 января 2020

Попробуйте использовать AI: «Accent Insensitive» вместо AS: «Accent Sensitive».

Также убедитесь, что обе стороны имеют одинаковое сопоставление , чтобы избежать ошибок или дальнейшие принуждения:

WHERE name COLLATE Latin1_General_CI_AI Like '%Soucek%' COLLATE Latin1_General_CI_AI
...