Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SUBSTRING() und Hex-Wert

Der SUBSTRING Dokumentation ist nicht besonders klar darüber, wie es Binärwerte behandelt und sich eher auf "Zeichen" als auf Bytes bezieht. Aber es behandelt die Eingabe effektiv als Bytesequenz und mit 1, 1 Sie fragen nach dem ersten Byte der Sequenz:

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

Ausgabe von SUBSTRING(input, 1, 1) :

0x06
0xF6
0x0F
0xFF