如何将字符串转换为十六进制,反之亦然?

Posted

技术标签:

【中文标题】如何将字符串转换为十六进制,反之亦然?【英文标题】:How to convert a String to Hex and vice-versa? 【发布时间】:2011-12-01 09:36:11 【问题描述】:

如你所知,在 mysql 中我们有 HEX 和 UNHEX,例如当我这样写时:

select hex("Ali");

转换结果为:416C69

unhex 是这样的:select unhex("416C69");

在 MSSQL 中我无法转换这个,你能给我举个例子吗???

非常感谢...

【问题讨论】:

Converting a String to HEX in SQL的可能重复 【参考方案1】:

我认为这应该可行

SELECT     hex(CAST("Ali" AS VARBINARY)) AS Expr1

反之亦然

select CONVERT(varbinary(max), "416C69");

这将转换为 varbinary,然后您可以将 varbinary 转换为 varchar

Converting a String to HEX in SQL

http://blogs.msdn.com/b/sqltips/archive/2008/07/02/converting-from-hex-string-to-varbinary-and-vice-versa.aspx

【讨论】:

以上是关于如何将字符串转换为十六进制,反之亦然?的主要内容,如果未能解决你的问题,请参考以下文章

C ++将字符串转换为十六进制,反之亦然

将二进制转换为 ASCII,反之亦然

将音频、mp3 文件转换为字符串,反之亦然

如何将字符串转换为 IP 地址,反之亦然

如何将字符串转换为 IP 地址,反之亦然

C++ 字符串与16进制字符串之间的转换