我正在尝试在SQL Server 2012上编写一个查询,该查询将返回包含指定字节序列的varbinary(max)列。我能够使用将varbinary字段转换为varchar并使用LIKE的查询来实现这一点:
SELECT * FROM foo
WHERE CONVERT(varchar(max), myvarbincolumn) LIKE
'%' + CONVERT(varchar(max), 0x626C6168) + '%'
我的目标字节序列是“0x626C6168”。不幸的是,这只适用于字段不包含任何值为零(0x00)的字节,并且在我的数据中这些字节非常常见。我可以采取不同的方法来处理包含零值字节的值吗?