Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Strana differenza di confronto tra SQL Server 2005 tra varchar() e nvarchar()

Quando si confronta il testo unicode, i trattini vengono trattati in modo speciale. Il confronto Unicode utilizza "l'ordine del dizionario", che ignora i trattini. Questo non è il caso del confronto di testo non Unicode.

Confrontando -X e iX , è come confrontare X e iX , quindi -X , il lato sinistro è maggiore. Quando si confrontano "-" e "i", è come confrontare "" e "i", quindi "i", il lato destro è maggiore.

Da MSDN,

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