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

différence entre les constantes hexadécimales et les constantes décimales dans le serveur SQL

Pour le serveur MS SQL, les constantes 0x sont des littéraux binaires , pas des entiers (plus d'informations sur les types binaires et varbinaires ). Lorsque vous appelez char() et nvarchar() sur eux, ils sont convertis en entiers (comme s'il s'agissait de représentations entières big-endian, si je me souviens bien). Lorsque vous les convertissez en varchar/nvarchar, ils sont interprétés comme des octets de texte codé ANSI ou UCS2.