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

SQL Server-এ CONVERT ফাংশন

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

বিবরণ

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

সিনট্যাক্স

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

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 এবং varbinary-এর রেজাল্টের জন্য ডেটা টাইপ লেংথ।
  3. এক্সপ্রেশন: যে ভ্যালু অন্য ডেটা টাইপে কনভার্ট হবে, এটি টেবিলের একটি কলামের নাম বা একটি ক্যালকুলেশন এক্সপ্রেশনও হতে পারে যা নতুন ডেটা টাইপে কনভার্ট করতে হবে।
  4. ফরম্যাট (ঐচ্ছিক): একটি নম্বর যা ডেট ফরম্যাট থেকে স্ট্রিং ফরম্যাটে কনভার্ট করার ফরম্যাট নির্দিষ্ট করে। নিচের টেবিলে CONVERT-এ ব্যবহৃত কিছু কমন ফরম্যাট বর্ণনা করা হয়েছে।

Year format
(yy) Year format
(yyyy) Display data 0 100 mon dd yyyy hh:miAM/PM (Default) 1 101 mm/dd/yyyy (US standard) 2 102 yy.mm.dd (ANSI standard) 3 103 dd/mm/yy (British/French standard) 4 104 dd.mm.yy (German standard) 5 105 dd-mm-yy (Italian standard) 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 standard) 11 111 yy/mm/dd (Japan standard) 12 112 yymmdd (ISO standard) 13 113 dd mon yyyy hh:mi:ss:mmm (Europe standard - 24 hour clock) 14 114 hh:mi:ss:mmm (24 hour clock) 20 120 yyyy-mm-dd hh:mi:ss (ODBC canonical - 24 hour clock) 21 121 yyyy-mm-dd hh:mi:ss:mmm (ODBC canonical - 24 hour clock) 126 yyyy-mm-ddThh:mi:ss:mmm (ISO8601 standard) 127 yyyy-mm-ddThh:mi:ss:mmmZ (ISO8601 standard) 130 dd y yyyy hh:mi:ss:mmmAM/PM (Hijri standard) 131 dd/mm/yy hh:mi:ss:mmmAM/PM (Hijri standard)

নোট :

  1. Float বা numeric ডেটা টাইপ থেকে int ইন্টিজারে কনভার্ট করলে CONVERT দশমিক অংশ কাটিয়ে দেবে।
  2. CAST এবং TRY_CAST, TRY_CONVERT ফাংশনও দেখুন।
  3. CONVERT ব্যবহার করা যায় SQL Server 2017, SQL Server 2016, SQL Server 2014, SQL Server 2012, SQL Server 2008 R2, SQL Server 2008, এবং SQL Server 2005-এ।

উদাহরণ

CONVERT ফাংশনের কিছু উদাহরণ SQL Server-এ দেখুন।

SELECT CONVERT(int, 14.85);

ফলাফল: 14 (ফলাফল দশমিক অংশ কাটিয়ে দেওয়া)

SELECT CONVERT(float, 14.85);
ফলাফল: 14.85

SELECT CONVERT(varchar, 15.6);
ফলাফল: '15.6'

SELECT CONVERT(varchar(4), 15.6);
ফলাফল: '15.6'

SELECT CONVERT(float, '15.6');
ফলাফল: 15.6

SELECT CONVERT(datetime, '2019-05-02');
ফলাফল: '2019-05-02 00:00:00.000'

SELECT CONVERT(varchar, '05/02/2019', 101);
ফলাফল: '05/02/2019'

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

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

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

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