Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Bizarre SQL Server 2005 Différence de classement entre varchar() et nvarchar()

Lors de la comparaison de texte Unicode, les traits d'union sont traités spécialement. La comparaison Unicode utilise "l'ordre du dictionnaire", qui ignore les tirets. Ce n'est pas le cas avec la comparaison de texte non unicode.

Comparer -X et iX , revient à comparer X et iX , donc -X , le côté gauche, est plus grand. Quand on compare "-" et "i", c'est comme comparer "" et "i", donc "i", le côté droit est plus grand.

À partir de MSDN,

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