У меня есть шестнадцатеричное значение, импортированное как varchar, например '0x400007'. Я хочу иметь возможность преобразовывать 0x40007 в другие типы данных для анализа.
select convert(varbinary(max),0x400007)
Возвращает 0x400007, однако строка
select convert(varbinary(max),'0x400007')
возвращает 0x3078343030303037. Как я могу заставить буквальную строку возвращать 0x40007? В конечном итоге моя цель - использовать
select convert(int,0x400007)
и дополнительно манипулировать значением int, 4194311 в этом примере, в других функциях. Это был век собак, так как мне приходилось мыслить шестнадцатеричным, так что любая помощь будет оценена.
Спасибо!