W przypadku serwera MS SQL stałe 0x to litery binarne
, a nie liczb całkowitych (więcej o typach binarnych i varbinary
). Kiedy wywołujesz char()
i nvarchar()
na nich są konwertowane na liczby całkowite (jak gdyby były reprezentacjami typu big-endian, jeśli dobrze pamiętam). Kiedy przesyłasz je do varchar/nvarchar, są interpretowane jako bajty tekstu zakodowanego w ANSI lub UCS2.