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

differenza tra costanti esadecimali e costanti decimali in SQL Server

Per il server MS SQL, le costanti 0x sono letterali binari , non numeri interi (ulteriori informazioni sui tipi binari e varbinary ). Quando chiami char() e nvarchar() su di essi, vengono convertiti in numeri interi (come se fossero rappresentazioni di interi big-endian, se ricordo bene). Quando li trasmetti a varchar/nvarchar, vengono interpretati come byte di testo con codifica ANSI o UCS2.