কম্পিউটার টিউটোরিয়াল

SQL Server-এ TRY_CONVERT ফাংশন

এই আর্টিকেলে আমরা বিস্তারিত দেখব কীভাবে SQL Server-এ TRY_CONVERT ডেটা টাইপ কনভারশন ফাংশনটি ব্যবহার করতে হয় নির্দিষ্ট সিনট্যাক্স এবং উদাহরণসহ যাতে ফাংশনটি ভালোভাবে বুঝা এবং গ্রহণ করা যায়।

বিবরণ

TRY_CONVERT ফাংশন SQL Server-এ আপনাকে একটি এক্সপ্রেশন যেকোনো ইচ্ছামত ডেটা টাইপে কনভার্ট করতে দেয় কিন্তু একটি নির্দিষ্ট ফরম্যাট মেনে চলতে হয় (বিশেষ করে ডেট ডেটা টাইপের জন্য)। যদি কনভারশন ব্যর্থ হয়, তবে TRY_CONVERT NULL রিটার্ন করবে, অন্যথায় এটি সংশ্লিষ্ট কনভার্টেড মান রিটার্ন করবে।

সিনট্যাক্স

SQL Server-এ TRY_CONVERT ফাংশন ব্যবহার করতে, আমরা নিচের সিনট্যাক্স ব্যবহার করি:

 TRY_CONVERT(ডেটা_টাইপ(দৈর্ঘ্য), এক্সপ্রেশন, ফরম্যাট) 

প্যারামিটার :

  1. ডেটা_টাইপ: নতুন ডেটা টাইপের নাম যেটিতে এক্সপ্রেশনটি কনভার্ট হবে। নিচের যেকোনো একটি হতে পারে: bigint, int, smallint, tinyint, bit, decimal, numeric, money, smallmoney, float, real, datetime, smalldatetime, char, varchar, text, nchar, nvarchar, ntext, binary, varbinary অথবা image.
  2. দৈর্ঘ্য (ঐচ্ছিক): char, varchar, nchar, nvarchar, binary and varbinary-এর ফলাফলের জন্য ডেটা টাইপের দৈর্ঘ্য।
  3. এক্সপ্রেশন: অন্য ডেটা টাইপে কনভার্ট করার মান, যা একটি টেবিলের কলামের নামও হতে পারে বা একটি ক্যালকুলেশন এক্সপ্রেশন যা নতুন ডেটা টাইপে কনভার্ট করার প্রয়োজন।
  4. ফরম্যাট (ঐচ্ছিক): একটি নম্বর যা ডেট ফরম্যাট থেকে স্ট্রিং ফর্মে কনভার্ট করার ফরম্যাট নির্দিষ্ট করে। নিচের টেবিলটি TRY_CONVERT ফাংশনে ব্যবহৃত কিছু সাধারণ ফরম্যাট বর্ণনা করে।
বছর ফরম্যাট
(yy) বছর ফরম্যাট
(yyyy) প্রদর্শিত ডেটা 0 100 mon dd yyyy hh: miAM / PM (ডিফল্ট) 1 101 mm / dd / yyyy (US স্ট্যান্ডার্ড) 2 102 yy.mm.dd (ANSI স্ট্যান্ডার্ড) 3 103 dd / mm / yy (ব্রিটিশ/ফরাসি স্ট্যান্ডার্ড) 4 104 dd.mm.yy (জার্মান স্ট্যান্ডার্ড) 5 105 dd-mm-yy (ইতালিয়ান স্ট্যান্ডার্ড) 6 106 dd mon yy 7 107 Mon dd, yy 8 108 hh: mi: ss 9 109 mon dd yyyy hh: mi: ss: mmmAM / PM 10 110 mm-ddyy (USA স্ট্যান্ডার্ড) 11 111 yy / mm / dd (জাপান স্ট্যান্ডার্ড) 12 112 yymmdd (ISO স্ট্যান্ডার্ড) 13 113 dd mon yyyy hh: mi: ss: mmm (ইউরোপ স্ট্যান্ডার্ড - ২৪ ঘণ্টার ঘড়ি) 14 114 hh: mi: ss: mmm (২৪ ঘণ্টার ঘড়ি) 20 120 yyyy-mm-dd hh: mi: ss (ODBC ক্যানোনিক্যাল - ২৪ ঘণ্টার ঘড়ি) 21 121 yyyy-mm-dd hh : mi: ss: mmm (ODBC ক্যানোনিক্যাল - ২৪ ঘণ্টার ঘড়ি) 126 yyyy-mm-ddThh: mi: ss: mmm (ISO8601 স্ট্যান্ডার্ড) 127 yyyy-mm-ddThh: mi: ss: mmmZ (ISO8601 স্ট্যান্ডার্ড) 130 dd y yyyy hh: mi: ss: mmmAM / PM (হিজরি স্ট্যান্ডার্ড) 131 dd / mm / yy hh: mi: ss: mmmAM / PM (হিজরি স্ট্যান্ডার্ড)

নোট :

  1. ফ্লোট বা न्यুমেরিক ডেটা টাইপকে int ইন্টিজারে কনভার্ট করার সময়, TRY_CONVERT দশমিক অংশ কাটিয়ে ফেলে।
  2. CAST এবং CONVERT, TRY_CAST ফাংশনও দেখুন।
  3. TRY_CONVERT ব্যবহার করা যায় SQL Server-এর পরবর্তী ভার্সনগুলোতে: SQL Server 2017, SQL Server 2016, SQL Server 2014, SQL Server 2012।

উদাহরণ

SQL Server-এ TRY_CONVERT ফাংশন کے কিছু উদাহরণ দেখি ও এক্সপ্লোর করি।

 SELECT TRY_CONVERT(int, 14.85); 
ফলাফল: 14
(ফলাফল একটি int মান যা দশমিক অংশ কাটা হয়েছে)


SELECT TRY_CONVERT(float, 14.85);
ফলাফল: 14.85
(ফলাফল ফ্লোট ভ্যালু হিসেবে রিটার্ন হয়েছে এবং কাটা হয়নি)


SELECT TRY_CONVERT(float, '14 Main St.');
ফলাফল: NULL
(ফলাফল NULL কারণ এই স্ট্রিং ভ্যালুকে ফ্লোটে কনভার্ট করা সম্ভব নয়)


SELECT TRY_CONVERT(varchar, 15.6);
ফলাফল: '15.6'
(ফলাফল varchar হিসেবে রিটার্ন হয়েছে)


SELECT TRY_CONVERT(varchar(2), 15.6);
ফলাফল: NULL
(ফলাফল NULL কারণ কনভারশন সফল হয়নি কারণ মান ২ ক্যারেক্টারের varchar দৈর্ঘ্যের সাথে মেলে না)


SELECT TRY_CONVERT(datetime, '2018-09-13');
ফলাফল: '2018-09-13 00:00:00.000'
(ফলাফল datetime হিসেবে রিটার্ন হয়েছে)


SELECT TRY_CONVERT(varchar, '2018-09-13', 101);
ফলাফল: '09/13/2018'
(ফলাফল varchar হিসেবে রিটার্ন হয়েছে ১০১ স্টাইলে - mm/dd/yyyy (US স্ট্যান্ডার্ড))

  1. SQL Server-এ AVG ফাংশন

  2. SQL Server-এ CEILING ফাংশন

  3. SQL Server-এ FLOOR ফাংশন

  4. SQL Server-এ COUNT ফাংশন