将文本字符串转换为十六进制表示或二进制表示

时间:2012-07-15 20:42:16

标签: sql-server

你好,简单的问题,我似乎很难过。我有一些似乎有用的东西,但我得到一个空白的结果。 我在数据库的列中有一个文本字符串。为了这个问题,我们可以说文本字符串是“jhonSmith”我想得到这个字符串的十六进制表示。使用sql server简单的select语句。我无权访问数据库上的创建或调用过程。 这是最好的香港专业教育学院能够提出,但它返回空白。如果我关闭转换功能,那么它的工作原理。

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

如果我使用varchar而不是varbinary我得到的数据有些让我相信我没有正确地做到这一点。有人能指出我正确的方向。请!

1 个答案:

答案 0 :(得分:11)

当我运行以下

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

我得到以下

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

您显示结果的方式可能有问题吗?