sql >> Base de Datos >  >> RDS >> Sqlserver

Extraña diferencia de intercalación de SQL Server 2005 entre varchar () y nvarchar ()

Al comparar texto Unicode, los guiones se tratan de forma especial. La comparación Unicode utiliza el "orden del diccionario", que ignora los guiones. Este no es el caso con la comparación de texto no Unicode.

Comparando -X y iX , es como comparar X y iX , entonces -X , el lado izquierdo, es mayor. Al comparar "-" e "i", es como comparar "" e "i", entonces "i", el lado derecho es mayor.

Desde MSDN,

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