区分 0x 和 0x0000 varbinary 列

Differentiate 0x and 0x0000 varbinary columns

我有一个 table 数据类型为 VARBINARY(252) 的列。一些行有一个 0x 值,其中大部分在 VARBINARY 列中有一个 0x0000000..... 值。

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

的行

-和-

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

非常感谢任何帮助。

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

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