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

SQL Server-এ TRY_CAST ফাংশন

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

বিবরণ

TRY_CAST ফাংশন SQL Server-এ একটি এক্সপ্রেশন এক ডেটা টাইপ থেকে অন্য ডেটা টাইপে কনভার্ট করে। কনভারশন ফেল করলে TRY_CAST NULL রিটার্ন করবে, অন্যথায় সংশ্লিষ্ট কনভারশন ভ্যালু রিটার্ন করবে।

সিনট্যাক্স

SQL Server-এ TRY_CAST ফাংশন ব্যবহার করতে নিচের সিনট্যাক্সটি ফলো করতে হয়:

TRY_CAST(এক্সপ্রেশন AS ডেটাটাইপ [(লেংথ)])

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

  1. এক্সপ্রেশন: যে ভ্যালু অন্য ডেটা টাইপে কনভার্ট হবে, এটি টেবিলের একটি কলামের নাম বা একটি ক্যালকুলেশন এক্সপ্রেশনও হতে পারে যা নতুন ডেটা টাইপে কনভার্ট করতে হবে।
  2. ডেটাটাইপ: এক্সপ্রেশন কনভার্ট হবে যেই নতুন ডেটা টাইপের নাম। নিচের যেকোনো একটা হতে পারে: bigint, int, smallint, tinyint, bit, decimal, numeric, money, smallmoney, float, real, datetime, smalldatetime, char, varchar, text, nchar, nvarchar, ntext, binary, varbinary বা image.
  3. লেংথ (ঐচ্ছিক): char, varchar, nchar, nvarchar, binary এবং varbinary.-এর রেজাল্টের জন্য ডেটা টাইপ লেংথ।

নোট :

  1. Float বা numeric ডেটা থেকে int ইন্টিজারে কনভার্ট করলে TRY_CAST ফাংশন দশমিক অংশ কাটিয়ে দেবে।
  2. CAST, CONVERT এবং TRY_CONVERT ফাংশনও দেখুন।
  3. 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 হিসেবে রিটার্ন হয়েছে)

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

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

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

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