SQL Server是否有与MySQL的HEX
和UNHEX
函数等效的函数?
SQL Server是否有与MySQL的HEX
和UNHEX
函数等效的函数?
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 一样容易 :-)