2010-08-23 101 views
3

当我从table1运行select hex(col1)时;我得到的结果为十六进制数来自sql select的十六进制值

例如:十六进制(65)是41,但我希望得到直接thro sql查询结果为0x41而不是41,有没有办法得到结果为0x41?

回答

6
select '0x' + hex(col1) from table1 

更新:

我误读了标签,并与+操作员使用的MS-SQL回答。正如Sharpeye在评论中所说,

select concat('0x',hex(col1)) from table1 

是MySQL版本。

+1

这可以工作,从table1中选择concat('0x',hex(col1)); – Sharpeye500 2010-08-23 23:49:02

+0

感谢布莱尔和我是这个堆栈溢出网站的粉丝,比谷歌更好。再次感谢。 – Sharpeye500 2010-08-23 23:52:28