在SQL Server中,与MySQL的HEX / UNHEX函数相当的函数是什么?

4

SQL Server是否有与MySQL的HEXUNHEX函数等效的函数?

1个回答

5

2022年更新:此内容已过时,请阅读有关二进制类型与CONVERT()的文章。

您打算做什么?

类似于脚本生成吗?

也许有更好的方法来解决您的问题,但是您没有提供太多细节......

不太简洁,但这样也可以工作。

--This will show up like needed, but it will not be a string
SELECT CAST('abc' AS VARBINARY(MAX))

--this is the string equivalent
SELECT sys.fn_varbintohexstr(CAST('abc' AS VARBINARY(MAX)));

--This will turn the string equivalent back to varbinary
SELECT sys.fn_cdc_hexstrtobin('0x616263')

--And this will return the original string
SELECT CAST(sys.fn_cdc_hexstrtobin('0x616263') AS VARCHAR(MAX));

###一个提示

如果你处理 UNICODE ,你可以检查是否设置了 N'abc' 而不是 'abc' ,在最后一行中,你需要将 '0x610062006300' 转换为 NVARCHAR

###另一个提示

如果你需要更频繁地使用它,你可以将其放入一个 UDF 中,这样就像使用 MySQL 一样容易 :-)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接