এই আর্টিকেলটি আপনাকে বিস্তারিত দেখাবে কীভাবে SQL Server-এ TRY_CAST ডেটা টাইপ কনভারশন ফাংশন ব্যবহার করতে হয় নির্দিষ্ট সিনট্যাক্স এবং উদাহরণের সাথে যাতে ফাংশনগুলো ভালোভাবে বোঝা ও ধরা যায়।
বিবরণ
TRY_CAST ফাংশন SQL Server-এ একটি এক্সপ্রেশন এক ডেটা টাইপ থেকে অন্য ডেটা টাইপে কনভার্ট করে। কনভারশন ফেল করলে TRY_CAST NULL রিটার্ন করবে, অন্যথায় সংশ্লিষ্ট কনভারশন ভ্যালু রিটার্ন করবে।
সিনট্যাক্স
SQL Server-এ TRY_CAST ফাংশন ব্যবহার করতে নিচের সিনট্যাক্সটি ফলো করতে হয়:
TRY_CAST(এক্সপ্রেশন AS ডেটাটাইপ [(লেংথ)])
প্যারামিটার :
- এক্সপ্রেশন: যে ভ্যালু অন্য ডেটা টাইপে কনভার্ট হবে, এটি টেবিলের একটি কলামের নাম বা একটি ক্যালকুলেশন এক্সপ্রেশনও হতে পারে যা নতুন ডেটা টাইপে কনভার্ট করতে হবে।
- ডেটাটাইপ: এক্সপ্রেশন কনভার্ট হবে যেই নতুন ডেটা টাইপের নাম। নিচের যেকোনো একটা হতে পারে: bigint, int, smallint, tinyint, bit, decimal, numeric, money, smallmoney, float, real, datetime, smalldatetime, char, varchar, text, nchar, nvarchar, ntext, binary, varbinary বা image.
- লেংথ (ঐচ্ছিক): char, varchar, nchar, nvarchar, binary এবং varbinary.-এর রেজাল্টের জন্য ডেটা টাইপ লেংথ।
নোট :
- Float বা numeric ডেটা থেকে int ইন্টিজারে কনভার্ট করলে TRY_CAST ফাংশন দশমিক অংশ কাটিয়ে দেবে।
- CAST, CONVERT এবং TRY_CONVERT ফাংশনও দেখুন।
- TRY_CAST ব্যবহার করা যায় SQL Server 2017, SQL Server 2016, SQL Server 2014, SQL Server 2012-এ।
উদাহরণ
TRY_CAST ফাংশনের কিছু উদাহরণ SQL Server-এ দেখুন।
SELECT TRY_CAST(14.85 AS int);
ফলাফল: 14
(ফলাফল একটি int ভ্যালু দশমিক অংশ কাটিয়ে)
SELECT TRY_CAST(14.85 AS float);
ফলাফল: 14.85
(ফলাফল ফ্লোট ভ্যালু হিসেবে রিটার্ন হয়েছে এবং কাটা হয়নি)
SELECT TRY_CAST('14 Main St.' AS float);
ফলাফল: NULL
(ফলাফল NULL কারণ এই স্ট্রিং ভ্যালু ফ্লোটে কনভার্ট করা সম্ভব নয়)
SELECT TRY_CAST(15.6 AS varchar);
ফলাফল: '15.6'
(ফলাফল varchar হিসেবে রিটার্ন হয়েছে)
SELECT TRY_CAST(15.6 AS varchar(2));
ফলাফল: NULL
(ফলাফল NULL কারণ কনভারশন সফল হয়নি ভ্যালু ২ ক্যারেক্টারের varchar দৈর্ঘ্যের সাথে মেলে না)
SELECT TRY_CAST('2018-09-13' AS datetime);
ফলাফল: '2018-09-13 00:00:00.000'
(ফলাফল datetime হিসেবে রিটার্ন হয়েছে)