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

SUBSTRING() et valeur hexadécimale

Le SUBSTRING documents n'est pas particulièrement clair sur la façon dont il traite les valeurs binaires, se référant à des "caractères" plutôt qu'à des octets. Mais il traite effectivement l'entrée comme une séquence d'octets, et avec 1, 1 vous demandez le premier octet de la séquence :

Input    Byte sequence
----------------------
0x6      06
0xF6     F6
0xFF6    0F F6
0xFFF6   FF F6

Sortie de SUBSTRING(input, 1, 1) :

0x06
0xF6
0x0F
0xFF