কিভাবে থেকে একটি কলাম মান রূপান্তর করতে varbinary(max)করতে varcharপাঠযোগ্য আকারে?
কিভাবে থেকে একটি কলাম মান রূপান্তর করতে varbinary(max)করতে varcharপাঠযোগ্য আকারে?
উত্তর:
"এটিকে রূপান্তরিত varbinaryকরা varchar" অর্থ বিভিন্ন জিনিস বোঝাতে পারে।
যদি ভেরিবিনারিটি হয় এসকিউএল সার্ভারের স্ট্রিংয়ের বাইনারি উপস্থাপনা (উদাহরণস্বরূপ varbinaryসরাসরি DecryptByPassPhraseবা DECOMPRESSfunctionsক্য বা ফাংশন থেকে from ালাই দ্বারা ফিরে ) আপনি কেবল CASTএটি করতে পারেন
declare @b varbinary(max)
set @b = 0x5468697320697320612074657374
select cast(@b as varchar(max)) /*Returns "This is a test"*/
এটি CONVERTএকটি স্টাইলের প্যারামিটার ব্যবহার করার সমতুল্য 0।
CONVERT(varchar(max), @b, 0)
CONVERTঅন্যান্য জবাব হিসাবে উল্লিখিত হিসাবে অন্যান্য স্টাইলের প্যারামিটারগুলি বিভিন্ন প্রয়োজনীয়তার জন্য উপলব্ধ ।
SELECT CAST('This is a test' AS VARBINARY(100))যা 0x5468697320697320612074657374আমার ডিফল্ট কোলিশনে রয়েছে এবং এটিকে আবার varcharস্ট্রিংয়ে রূপান্তরিত করে । গুঞ্জনের উত্তর হেক্সের উপস্থাপনাটিকে স্ট্রিং হিসাবে ফিরিয়ে দেয় ('5468697320697320612074657374') সম্ভবত এই ব্যাখ্যাটি ওপি-র প্রয়োজনীয়তার জন্য সঠিক কারণ তারা এটি গ্রহণ করেছিল।
CONVERTমতো উপায়টি বেছে নেওয়ার জন্য একটি শৈলীর প্যারামিটার রয়েছে (আমার ব্যাখ্যাটি ডিফল্ট শৈলী) সুতরাং এই উত্তরটি আপনার ব্যবহারের ক্ষেত্রে এই মুহুর্তে আপনার প্রয়োজন মতো নাও হতে পারে তবে অন্যান্য ব্যবহারের ক্ষেত্রে এটি সঠিক। মূল প্রশ্নকর্তা সহ যারা হেক্স নয় "মানব পাঠযোগ্য ফর্ম" নির্দিষ্ট করেছেন।
নিম্নলিখিত প্রকাশটি আমার পক্ষে কাজ করেছে:
SELECT CONVERT(VARCHAR(1000), varbinary_value, 2);
শৈলীর পছন্দ (তৃতীয় প্যারামিটার) সম্পর্কে আরও বিশদ এখানে রয়েছে।
আসলে সবচেয়ে ভাল উত্তর
SELECT CONVERT(VARCHAR(1000), varbinary_value, 1);
এর শুরুতে " 2" কেটে "ব্যবহার 0xকরে varbinary।
এটা চেষ্টা কর
SELECT CONVERT(varchar(5000), yourvarbincolumn, 0)
একটি VARBINARY(MAX)কলামের জন্য, আমাকে ব্যবহার করতে হয়েছিল NVARCHAR(MAX):
cast(Content as nvarchar(max))
বা
CONVERT(NVARCHAR(MAX), Content, 0)
VARCHAR(MAX) didn't show the entire value
আমি খুব মূল পোস্টে লড়াই করছিলাম বলে নীচে একবার দেখুন [এখানে] [1]
bcp "SELECT CAST(BINARYCOL AS VARCHAR(MAX)) FROM OLTP_TABLE WHERE ID=123123 AND COMPANYID=123"
queryout "C:\Users\USER\Documents\ps_scripts\res.txt" -c -S myserver.db.com -U admin -P password
[1]: /programming/60525910/powershell-truncating-sql-query-output?noredirect=1#comment107077512_60525910