Saya perlu mengonversi nilai VarBinary menjadi nilai String dan saya ingin mendapatkan nilai yang sama dengan VarBinary. Silakan lihat di bawah ini:

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

Di bawah ini adalah hasilnya:

Select Result

Yang saya inginkan adalah nilai string harus mendapatkan nilai yang sama "0x4D0572E4" sebagai nilai VarBinary. Tapi seperti yang Anda lihat, saya tidak bisa mengonversi ke string.
Jika Anda memiliki solusi, tolong beri tahu saya.

0
Kingston 1 Juni 2020, 06:32

1 menjawab

Jawaban Terbaik

Saat Anda melihat dokumen resmi untuk convert Anda menemukan bahwa untuk data biner ada opsi gaya 0, 1, 2. Opsi gaya 1 memberikan nilai dalam format hex.

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
3
Dale K 1 Juni 2020, 03:34