C # Sql Компактный текстовый запрос в двоичном столбце

StackOverflow https://stackoverflow.com/questions/1029235

  •  06-07-2019
  •  | 
  •  

Вопрос

Мне было интересно, знает ли кто-нибудь, как скомпилировать текстовый запрос для sql compact, который выглядит следующим образом:

command.CommandText = "SELECT * FROM tableName WHERE id = binary_Data"

Столбец id является 32-байтовым двоичным столбцом, который индексируется и " binary_Data " это двоичные данные для сравнения, но я не уверен, как получить " binary_Data " в текстовом запросе, так что SQL может сравнить его.

Это было полезно?

Решение

Лучший способ - использовать параметры:

command.CommandText = "SELECT * FROM TableName WHERE id = @binary_data";
command.Parameters.AddWithValue("@binary_data", byteArray);

Кроме того, вы можете вручную создать шестнадцатеричную строку с префиксом 0x , чтобы создать двоичный литерал для добавления в запрос, но это не рекомендуется.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top