আমি জানি এটি ইতিমধ্যে উত্তর দেওয়া হয়েছে, তবে আমি এটি সম্পাদন করার জন্য একক-লাইন এসকিউএল বিবৃতি উপস্থিত করতে স্বীকার করার চেয়ে যত্নের চেয়ে বেশি সময় ব্যয় করেছি, সুতরাং অন্য কারওর মতো করার প্রয়োজন হলে আমি সেগুলি এখানে ভাগ করব:
-- Encode the string "TestData" in Base64 to get "VGVzdERhdGE="
SELECT
CAST(N'' AS XML).value(
'xs:base64Binary(xs:hexBinary(sql:column("bin")))'
, 'VARCHAR(MAX)'
) Base64Encoding
FROM (
SELECT CAST('TestData' AS VARBINARY(MAX)) AS bin
) AS bin_sql_server_temp;
-- Decode the Base64-encoded string "VGVzdERhdGE=" to get back "TestData"
SELECT
CAST(
CAST(N'' AS XML).value(
'xs:base64Binary("VGVzdERhdGE=")'
, 'VARBINARY(MAX)'
)
AS VARCHAR(MAX)
) ASCIIEncoding
;
আমাকে প্রথম (এনকোডিং) ক্যোয়ারীতে সাবকোয়ারি-উত্পাদিত টেবিলটি ব্যবহার করতে হয়েছিল কারণ মূল যুক্তি ("টেস্টডাটা") এর হেক্স স্ট্রিং উপস্থাপনায় ("5465737444617461") রূপান্তর করার কোনও উপায় আমি খুঁজে পাইনি to xs: এক্সকোয়ারি বিবৃতিতে হেক্সবাইনারি ()।
আমি আশা করি এটা কারো সাহায্যে লাগবে!