2012-07-15 38 views
5

你好家伙简单的问题,我似乎被难住。我有东西似乎工作,但我得到一个空白的结果。 我在数据库的一列中有一个文本字符串。为了这个问题让我们说文本字符串是“jhonSmith”我想获得这个字符串的十六进制表示。使用sql server简单的select语句。我无权创建或调用数据库上的过程。 这是最好的一次能够拿出来,但它返回空白。如果我关闭了转换功能,那么它的工作原理。将文本字符串转换为十六进制表示或二进制表示

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

如果我使用varchar而不是varbinary我得到的数据返回的东西导致我相信我没有做到正确。有人能指引我走向正确的方向吗?请!!!

+0

你有一个错字:'Disctinct' - >'distinct' – Hogan 2012-07-15 20:46:44

+0

你究竟在哪里尝试(和失败)看到varbinary结果? – 2012-07-15 21:11:29

+0

谢谢你,我注意到了错字。 – Miguel 2012-07-15 21:22:36

回答

7

当我运行以下

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

我得到以下

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

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

+0

谢谢你是对的。我没有正确表示对我的不高兴抱歉。 – Miguel 2012-07-15 22:02:18

相关问题