9

大家好,我似乎被难住的简单问题。我有一些似乎有效的东西,但我得到了一个空白的结果。我在数据库的列中有一个文本字符串。为了这个问题,假设文本字符串是“jhonSmith”,我想得到这个字符串的十六进制表示。使用 sql server 简单的 select 语句。我无权在数据库上创建或调用过程。这是我能想到的最好的方法,但它返回空白。如果我关闭转换功能,那么它可以工作。

select distinct convert (varbinary, dim_employee.full_name) as Employee
from dim_employee
where 1=1

如果我使用 varchar 而不是 varbinary,我会取回数据,这会让我相信我没有正确执行它。有人可以指出我正确的方向。请!!!

4

1 回答 1

16

当我运行以下

select distinct convert (varbinary, 'Hogan') as Employee

我得到以下

Employee
--------------------------------------------------------------
0x486F67616E

也许您显示结果的方式有问题?

于 2012-07-15T20:46:03.910 回答