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

Mig*_*uel 9 sql-server

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

select distinct convert (varbinary, dim_employee.full_name) as Employee
from dim_employee
where 1=1
Run Code Online (Sandbox Code Playgroud)

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

Hog*_*gan 12

当我运行以下

select distinct convert (varbinary, 'Hogan') as Employee
Run Code Online (Sandbox Code Playgroud)

我得到以下内容

Employee
--------------------------------------------------------------
0x486F67616E
Run Code Online (Sandbox Code Playgroud)

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