Представление варбинового текста в байт

В C #, как я могу взять текстовый вывод, который SQL Server Management Studio показывает как содержимое столбца varbinary, и превратить этот текст в байт [], который хранится в столбце?

Итак, вы хотите скопировать и вставить значение, отображаемое в SSMS для столбца varbinary (например, «0x6100730064006600»), и получить из него байт [] в C #?

Это довольно просто – часть после 0x – это только шестнадцатеричные значения (по 2 символа). Итак, вы берете каждую пару, конвертируете ее в число, определяющее базу из 16 (шестнадцатеричный), и добавляете ее в список, например:

string stringFromSQL = "0x6100730064006600"; List<byte> byteList = new List<byte>(); string hexPart = stringFromSQL.Substring(2); for (int i = 0; i < hexPart.Length / 2; i++) { string hexNumber = hexPart.Substring(i * 2, 2); byteList.Add((byte)Convert.ToInt32(hexNumber, 16)); } byte [] original = byteList.ToArray(); 

Отказ от ответственности – довольно изворотливый и неоптимальный код, я просто взломал его для демонстрационных целей (он должен работать, хотя).

  SqlConnection conn = new SqlConnection(yourConnectionString); SqlCommand cmd = new SqlCommand("select col from yourtable", conn); SqlDataReader reader = cmd.ExecuteReader(); if (reader.HasRows) { byte[] bytes = (byte[])reader[0]; } reader.Close(); conn.Close(); 
Interesting Posts

Пустая таблица базы данных

Использование FreeTDS и UnixODBC. Возможность подключения, но не может выполнять любые команды SQL из isql или RODBC

Кэш Memcached vs SQL Server

Получить отдельные строки по одному столбцу и упорядочить по дате

WCF и SQL Server – как обрабатывать изменение данных?

Как вставить дефис между блоками альфа-и числовых символов

Как отображать результаты SQL JOIN в виде отдельных столбцов?

Разграниченный текст полуколона в SQL с накопленным счетом

Выражение GROUP-BY должно содержать по крайней мере один столбец, который не является внешней ссылкой

Преобразование типа в заявлении EXEC

Чтение битового поля (используется для выбранных дней) и определение значений из него в c #

Измерьте производительность SQL без использования профилировщика

Расширенные службы данных TIBCO Spotfire = хранилище данных

Как экспортировать отчет SSRS 2017 с использованием REST API

скалярные функции sql

Давайте будем гением компьютера.