我有一些表示二进制数据的字符串格式的数据(例如“0x0002”)。是否有一些函数或技巧可以将它们从文字字符串转换为二进制?也就是说,我希望 '0x0002' 变成 0x0002,而 SELECT CAST('0x0002' AS BINARY(20)) 显然不会这样做。我确实想出了一些非常缓慢的过程,其中涉及构建 SQL 语句并将它们分配给变量并执行它(例如“EXEC(@Query)”),但我正在寻找一些我不必做的事情那。
如果有帮助,您可以在下面的示例表上进行测试:
CREATE TABLE #T (BinaryString VARCHAR(100))
INSERT INTO #T VALUES('0x0000000000000000000000000000000000000002') -- Binary = the integer 2
INSERT INTO #T VALUES('0x000000000000000000000000000000000000007B') -- Binary = the integer 123
较旧的代码,SQL 7,sp_hexadecimal
SQL 2005(+ 2000 也许),master.dbo.fn_varbintohexstr
SQL 2008,本机
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)