Cedilhas são mutações aplicadas a letras de alguns idiomas, como português, francês, turco e romeno. Algumas palavras: "coração", "açúcar", "linhaça" (letras 'Ç', 'Ş', ...).
Como escolher uma collation que ignore cedillas para comparação? Elas não são acentos.
Este post do blog ensina que:
SQL_Latin1_General_CP1_CI_AI
: considera cedilhasLatin1_General_CI_AI
: ignora cedilhas
Qual é a diferença? Não está claro no nome da collation.
SQL_
as comparações são mais antigas e, portanto, geralmente menos precisas.Do nome de agrupamento do SQL Server (Transact-SQL) :
Você pode esperar um comportamento mais moderno e correto de collations não-SQL_, pois elas sempre refletem as comparações de sistemas operacionais mais capazes com base nos conjuntos de regras Unicode. As collations antigas eram muito mais limitadas, usando apenas uma única página de código e semântica simples que considera apenas um caractere por vez em strings não-Unicode.
Você pode ver os detalhes usando
sys.fn_helpcollations
:Isso retorna:
Observe as regras de compatibilidade usadas para dados não Unicode.
Para obter mais informações sobre agrupamentos do Windows, consulte Windows Collation Name (Transact-SQL) . Para obter mais informações sobre agrupamentos, consulte Collation and Unicode Support .