В Sql Server, как преобразовать двоичные строки в двоичные?

У меня есть некоторые данные в строковом формате, которые представляют двоичные данные (например, «0x0002»). Есть ли какая-то функция или трюк, где я могу преобразовать их из буквальных строк в двоичные? То есть я хочу, чтобы '0x0002' стало 0x0002, а SELECT CAST('0x0002' AS BINARY(20)) явно этого не сделает. Я придумал какой-то болезненно медленный процесс, который включает в себя создание операторов SQL, назначение их переменной и выполнение этого (например, «EXEC (@Query)»), но я ищу что-то, что мне не нужно делать это.

Если это поможет, вот пример таблицы, на которой вы можете проверить это:

CREATE TABLE #T (BinaryString VARCHAR(100))
INSERT INTO #T VALUES('0x0000000000000000000000000000000000000002') -- Binary = the integer 2
INSERT INTO #T VALUES('0x000000000000000000000000000000000000007B') -- Binary = the integer 123

person JohnnyM    schedule 17.03.2009    source источник


Ответы (1)