কম্পিউটার

SQL সার্ভারে TRY_CONVERT ফাংশন

এই নিবন্ধটি আপনাকে বিস্তারিতভাবে দেখাবে কিভাবে SQL সার্ভারে TRY_CONVERT ডেটা টাইপ রূপান্তর ফাংশনটি নির্দিষ্ট সিনট্যাক্স এবং উদাহরণ সহ আরও ভালভাবে কল্পনা এবং ফাংশন ক্যাপচার করতে ব্যবহার করতে হয়৷

বর্ণনা করুন

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

সিনট্যাক্স

SQL সার্ভারে TRY_CONVERT ফাংশন ব্যবহার করতে, আমরা নিম্নলিখিত সিনট্যাক্স ব্যবহার করি:

 TRY_CONVERT(kieudulieu(do_dai), bieuthuc, dinh_dang) 

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

  1. kieudulieu: নতুন ডেটা টাইপের নাম যেখানে অভিব্যক্তি রূপান্তরিত হবে। সম্ভবত নিম্নলিখিতগুলির মধ্যে একটি:bigint, int, smallint, tinyint, bit, decimal, numeric, money, smallmoney, float, real, datetime, smalldatetime, char, varchar, text, nchar, nvarchar, ntext, বাইনারি, varbinary অথবা ছবি।
  2. do_dai (ঐচ্ছিক):char, varchar, nchar, nvarchar, binary এবং varbinary এর ফলাফলের জন্য ডেটা টাইপ দৈর্ঘ্য৷
  3. bieuthuc: অন্য ডেটা টাইপে রূপান্তর করার মান, টেবিলের একটি কলামের নাম বা একটি গণনা প্রকাশের নামও হতে পারে যা একটি নতুন ডেটা টাইপে রূপান্তর করা প্রয়োজন৷
  4. dinh_dang (ঐচ্ছিক):একটি সংখ্যা যা তারিখ বিন্যাস থেকে স্ট্রিং ফর্মে ডেটা রূপান্তর করার বিন্যাস নির্দিষ্ট করে। নীচের সারণীটি 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 সোম yyyy hh:mi:ss:mmm (ইউরোপ মান - 24 ঘন্টা ঘড়ি) 14 hh:mi:ss:mmm (24 ঘন্টা ঘড়ি) 20 120 yyyy-mm-dd hh:mi:ss (ODBC ক্যানোনিকাল - 24 ঘন্টা ঘড়ি) 21 121 yyyy-mm-dd hh :mi:ss:mmm (ODBC ক্যানোনিকাল - 24 ঘন্টা ঘড়ি) 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 সার্ভারের পরবর্তী সংস্করণগুলিতে ব্যবহার করা যেতে পারে:SQL সার্ভার 2017, SQL সার্ভার 2016, SQL সার্ভার 2014, SQL সার্ভার 2012৷

উদাহরণস্বরূপ

SQL সার্ভারে TRY_CONVERT ফাংশনের কিছু উদাহরণ দেখুন এবং দেখুন৷

 SELECT TRY_CONVERT(int, 14.85); 
Result: 14
(kết quả là một giá trị int bị cắt phần thập phân)


SELECT TRY_CONVERT(float, 14.85);
Result: 14.85
(kết quả được trả về dưới dạng giá trị float và không bị cắt ngắn)


SELECT TRY_CONVERT(float, '14 Main St.');
Result: NULL
(kết quả là NULL vì không thể chuyển đổi giá trị chuỗi này thành float)


SELECT TRY_CONVERT(varchar, 15.6);
Result: '15.6'
(kết quả được trả về dưới dạng varchar)


SELECT TRY_CONVERT(varchar(2), 15.6);
Result: NULL
(kết quả là NULL vì chuyển đổi không thành công do giá trị không phù hợp với
varchar độ dài 2 ký tự)


SELECT TRY_CONVERT(datetime, '2018-09-13');
Result: '2018-09-13 00:00:00.000'
(kết quả được trả về dưới dạng datetime)


SELECT TRY_CONVERT(varchar, '2018-09-13', 101);
Result: '09/13/2018'
(kết quả được trả về dưới dạng varchar với kiểu 101 - mm/dd/yyyy (tiêu chuẩn Hoa Kỳ))

  1. SQL সার্ভারে AVG ফাংশন

  2. SQL সার্ভারে সিলিং ফাংশন

  3. SQL সার্ভারে FLOOR ফাংশন

  4. SQL সার্ভারে COUNTটি ফাংশন