将varbinary值转换为字符串以获得相同的值

bvhaajcl  于 2021-08-13  发布在  Java
关注(0)|答案(1)|浏览(397)

我需要转换 VarBinary 对a的价值 String 值,我想得到与 VarBinary . 请参见以下内容:

DECLARE @RFID INT
SET @RFID = 1292202724
SELECT CONVERT(VARBINARY(8), @RFID) AS 'VARBINARY_VALUE'
SELECT CAST((CONVERT(VARBINARY(8), @RFID)) AS NVARCHAR) AS 'STRING_VALUE' --Using Cast
SELECT CONVERT(NVARCHAR(15),(CONVERT(VARBINARY(8), @RFID))) AS 'STRING_VALUE' --Using Convert

结果如下:

我想要的是字符串值应该得到与“0x4d0572e4”相同的值 VarBinary 价值观。但正如你所见,我不能转换成字符串。
如果你有解决办法,请告诉我。

8ehkhllq

8ehkhllq1#

当你看官方文件 convert 您发现对于二进制数据,有一个样式选项0、1、2。样式选项1以十六进制格式给出值。

DECLARE @RFID INT = 1292202724;

SELECT CONVERT(VARBINARY(8), @RFID) AS 'VARBINARY_VALUE';

SELECT CONVERT(NVARCHAR(15), CONVERT(VARBINARY(8), @RFID), 1 /* style 1 */) AS 'STRING_VALUE'; --Using Convert

相关问题