Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Estranha diferença de agrupamento do SQL Server 2005 entre varchar() e nvarchar()


Ao comparar texto unicode, os hífens são tratados de forma especial. A comparação Unicode usa "ordem do dicionário", que ignora os hífens. Este não é o caso com comparação de texto não-unicode.

Comparando -X e iX , é como comparar X e iX , então -X , o lado esquerdo, é maior. Ao comparar "-" e "i", é como comparar "" e "i", então "i", o lado direito é maior.

Do MSDN,

SELCT body From MSDN_Articles WHERE url IN ("http://support.microsoft.com/kb/322112 ")