【问题标题】:Differentiate 0x and 0x0000 varbinary columns区分 0x 和 0x0000 varbinary 列
【发布时间】:2020-07-04 00:22:44
【问题描述】:

我有一个表,其中有一列数据类型为VARBINARY(252)。一些行具有 0x 值,其中大多数行在此 VARBINARY 列中具有 0x0000000..... 值。

那么我该如何编写SELECT 语句来获取具有 0x 值的行

-和-

a SELECT 语句来获取具有 0x0000000..... 值的行?

非常感谢任何帮助。

【问题讨论】:

  • 不清楚,但似乎datalength 是您解决方案的一部分。
  • 也许我忘记了什么,你不能说where col = 0x吗?
  • @shawnt00:不幸的是没有。这是我的第一次尝试,但它同时获取 0x 和 0x00000 值。

标签: sql sql-server varbinary


【解决方案1】:

感谢@Smor,我想我找到了问题的答案。值 252 是硬编码的,因为这是我的数据类型的最大长度。

SELECT *
FROM [Table1] 
WHERE [Col1] = 0x
    AND DATALENGTH([Col1]) <> 252

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-23
    • 2014-11-05
    • 2021-08-31
    • 1970-01-01
    • 2013-02-16
    • 1970-01-01
    相关资源
    最近更新 更多