【问题标题】:Comparing arrays with sql用sql比较数组
【发布时间】:2010-06-02 11:10:43
【问题描述】:

我想以字节数组(二进制)参数为条件执行“SELECT”语句。 我试图用谷歌搜索它,但没有找到任何有用的东西。

一般来说,我将文件信息保存在数据库中。属性之一是文件的哈希(二进制)。

我想给 SELECT 语句一个哈希,并获取所有具有相同哈希值的行。

【问题讨论】:

  • 您可以发布您尝试运行的代码吗?并告诉我们您使用的是什么 SQL 数据库。
  • 我使用的是 sql server ce 3.1。我想要类似: Select * from BL_FILES where HASH = [byte array] 目前我正在检索所有文件并使用我的代码执行比较,但我想实现一个更优雅的解决方案

标签: sql arrays comparison


【解决方案1】:
DECLARE @PARA BINARY
SET @PARA = 0X000
SELECT @PARA
SELECT 
    *
FROM
    [Table]
WHERE
    PARA = @PARA

【讨论】:

  • 在没有'DECLARE'的情况下有什么办法吗?我正在使用 SqlServerCe,它只允许每个命令一个语句
  • 谢谢,我解决了这个问题:“SELECT * FROM BL_FILES WHERE Hash = 0x + BitConverter.ToString(byte[]).Replace("-",string.Empty)
猜你喜欢
  • 1970-01-01
  • 2011-07-27
  • 2013-11-24
  • 1970-01-01
  • 2018-06-01
  • 1970-01-01
  • 2012-02-12
  • 2023-03-22
  • 1970-01-01
相关资源
最近更新 更多