মাইএসকিউএল কাস্ট ফাংশন

Ma I Esaki U Ela Kasta Phansana



উদ্দেশ্য: MySQL-এ CAST() ফাংশন ব্যবহার করে কীভাবে একটি মানকে একটি ডেটা টাইপ থেকে অন্য সমর্থিত ডেটা টাইপে রূপান্তর করা যায় তা আবিষ্কার করুন।

MySQL CAST() ফাংশন

CAST ফাংশনটি একটি সাধারণ সিনট্যাক্স অনুসরণ করে, যেমনটি নীচে দেখানো হয়েছে:

কাস্ট ( এক্সপ্রেস এএস টাইপ [ অ্যারে ] ) ;







ফাংশন প্যারামিটার হিসাবে অভিব্যক্তি এবং লক্ষ্য ডেটা টাইপ গ্রহণ করে। এটি তারপর মানটিকে নির্দিষ্ট টার্গেট ডেটা টাইপে রূপান্তর করে এবং অভিব্যক্তি প্রদান করে।



ফাংশনটি ইনপুট এক্সপ্রেশনকে বিভিন্ন সমর্থিত ডেটা প্রকারে রূপান্তর করতে পারে, যার মধ্যে রয়েছে BINARY, CHAR, DATE, DATETIME, DECIMAL, DOUBLE, FLOAT, NCHAR, Unsigned, SIGNED, REAL ইত্যাদি।



উদাহরণ 1: MySQL CAST() ফাংশন

আসুন MySQL-এ কাস্ট ফাংশনের ব্যবহার কিছু উদাহরণ দেখি।





নির্বাচন করুন ঢালাই ( 100 হিসাবে চর ) হিসাবে out_;

পূর্ববর্তী উদাহরণটি একটি int টাইপকে একটি স্ট্রিংয়ে রূপান্তর করতে CAST() ফাংশন ব্যবহার করে।



আউটপুট:

বাইরে_ |
----+
100 |

উদাহরণ 2

আমরা CAST() ফাংশন ব্যবহার করতে পারি একটি মানকে তারিখের ধরনে রূপান্তর করতে, যেমনটি নিম্নলিখিত উদাহরণে দেখানো হয়েছে:

নির্বাচন করুন ঢালাই ( '2022-10-10' হিসাবে তারিখ ) হিসাবে out_;

ফলস্বরূপ মান নীচে দেখানো হয়েছে:

বাইরে_ |
----------+
2022 - 10 - 10 |

এটি মনে রাখা ভাল যে একটি মান অবশ্যই সঠিক বিন্যাস অনুসরণ করবে এবং নির্দিষ্ট প্রকারে রূপান্তর করা যেতে পারে। উদাহরণস্বরূপ, একটি ভুল তারিখের মানকে কাস্ট ফাংশনে রূপান্তর করার প্রচেষ্টা NULL ফেরত দেবে।

একটি উদাহরণ নীচে দেখানো হয়েছে:

নির্বাচন করুন ঢালাই ( '10-10-2022' হিসাবে তারিখ ) হিসাবে out_;

এই ক্ষেত্রে, পূর্ববর্তী বিন্যাসটি একটি ভুল তারিখ বিন্যাস অনুসরণ করে। MySQL একটি ত্রুটি ফিরিয়ে দেবে, যেমনটি নীচে দেখানো হয়েছে:

ভুল তারিখের মান: '10-10-2022'

কিছু ক্ষেত্রে, MySQL একটি NULL মান প্রদান করবে।

উদাহরণ 3: স্ট্রিংকে Int-এ রূপান্তর করুন

আমরা একটি প্রদত্ত স্ট্রিং টাইপকে int-এ রূপান্তর করতে পারি, যেমনটি নিম্নলিখিত উদাহরণে দেখানো হয়েছে:

নির্বাচন করুন ঢালাই ( '100' হিসাবে দশমিক ) হিসাবে out_;

আউটপুট:

বাইরে_ |
----+
100 |

উদাহরণ 4: স্ট্রিংকে ফ্লোটে রূপান্তর করুন

নির্বাচন করুন ঢালাই ( '100.2' হিসাবে ভাসা ) হিসাবে out_;

আউটপুট:

বাইরে_ |
-----+
100.2 |

উদাহরণ 5: টেবিল কলামে CAST() ফাংশন ব্যবহার করা

আমরা একটি টেবিল কলামের সাথে CAST() ফাংশনটিও ব্যবহার করতে পারি। উদাহরণস্বরূপ, ধরুন আমাদের নীচে দেখানো একটি টেবিল আছে:

আমরা ইনস্টল করা_সংস্করণ কলামের মান রূপান্তর করতে CONCAT() এবং CAST() ফাংশন ব্যবহার করতে পারি, যেমনটি নীচের ক্যোয়ারীতে দেখানো হয়েছে:

নির্বাচন করুন concat ( সার্ভার নাম, '-' , ঢালাই ( ইনস্টল করা_সংস্করণ হিসাবে চর ) স্ট্যাক_ম্যাপিং এসএম থেকে;

ফলাফল টেবিল:

concat ( সার্ভার নাম, '-' , ইনস্টল_সংস্করণ ) |
---------------------------------------------------------
SQL সার্ভার - 15.0 |
ইলাস্টিক সার্চ - 8.4 |
রেডিস - 6.0 |
PostgreSQL - 14.5 |
মাইএসকিউএল - ৮.০ |

উপসংহার

এই টিউটোরিয়ালটি CAST() ফাংশনের সাথে একটি মানকে এক প্রকার থেকে অন্য প্রকারে রূপান্তর করার মূল বিষয়গুলি শিখিয়েছে। স্ট্রিংকে Int এবং স্ট্রিং থেকে ফ্লোটে রূপান্তরকে হাইলাইট করার জন্য বেশ কয়েকটি উদাহরণ দেওয়া হয়েছে।