এসকিউএল সার্ভার কাস্ট ফাংশন

Esaki U Ela Sarbhara Kasta Phansana



“আপনি সবে শুরু করছেন বা একজন অভিজ্ঞ ডেভেলপার, আপনি টাইপ কনভার্সনের সম্মুখীন হবেন। টাইপ রূপান্তর বলতে একটি মান বা অভিব্যক্তিকে এক ডেটা টাইপ থেকে অন্য সামঞ্জস্যপূর্ণ ডেটা টাইপে রূপান্তর করার প্রক্রিয়া বোঝায়।

এই পোস্টে, আমরা SQL সার্ভারে cast() ফাংশন ব্যবহার করে একটি মান বা অভিব্যক্তিকে এক প্রকার থেকে অন্য প্রকারে রূপান্তর করতে আলোচনা করব।'







SQL সার্ভার কাস্ট ফাংশন

নিচের স্নিপেটটি cast() ফাংশনের সিনট্যাক্স দেখায়।



কাস্ট ( অভিব্যক্তি এএস ডেটা_টাইপ [ ( দৈর্ঘ্য ) ] )

ফাংশন নিম্নলিখিত পরামিতি গ্রহণ করে:



  1. অভিব্যক্তি - কোনো বৈধ অভিব্যক্তি।
  2. data_type - টার্গেট ডেটা টাইপ সেট করে।
  3. দৈর্ঘ্য – একটি ঐচ্ছিক পূর্ণসংখ্যা মান লক্ষ্য ডেটা টাইপের দৈর্ঘ্য হিসাবে সংজ্ঞায়িত (শুধুমাত্র সমর্থিত প্রকারের জন্য)।

ফাংশন তারপর টার্গেট data_type এ রূপান্তরিত অভিব্যক্তি প্রদান করে।





আমরা কিভাবে কাস্ট ফাংশন ব্যবহার করতে পারি তা বোঝাতে উদাহরণ ব্যবহার করা যাক।

স্ট্রিংকে পূর্ণসংখ্যাতে রূপান্তর করতে কাস্ট ফাংশন ব্যবহার করা

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



নির্বাচন করুন
কাস্ট ( '100' এএস আইএনটি ) এএস output_value;

ফলে আউটপুট:

output_value |
------------+
100 |

কাস্ট ফাংশন ব্যবহার করে দশমিককে int-এ রূপান্তর করা

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

নির্বাচন করুন
কাস্ট ( 3.14159 এএস আইএনটি ) এএস output_value;

কাস্ট ফাংশনটি ইনপুট দশমিককে নিকটতম পূর্ণসংখ্যা মানের সাথে বৃত্তাকার করবে, যেমন দেখানো হয়েছে:

output_value |
------------+
3 |

স্ট্রিংকে ডেটটাইমে রূপান্তর করতে কাস্ট ফাংশন ব্যবহার করা

প্রদত্ত ইনপুট স্ট্রিংকে ডেটটাইম ভ্যালুতে রূপান্তর করতে আমরা কাস্ট ফাংশনটিও ব্যবহার করতে পারি। একটি উদাহরণ চিত্র নীচে দেখানো হয়েছে:

নির্বাচন করুন
কাস্ট ( '2022-10-10' এএস তারিখ সময় ) এএস output_value;

ফলাফল আউটপুট:

output_value |
-----------------------+
2022 - 10 - 10 00:00: 00,000 |

টেবিল কলামে কাস্ট ফাংশন ব্যবহার করে

আমরা একটি নির্দিষ্ট কলামে কাস্ট ফাংশন প্রয়োগ করতে পারি এবং সেই কলাম থেকে সারিগুলিকে অন্য ডেটা টাইপে রূপান্তর করতে পারি।

উদাহরণস্বরূপ, ধরুন আমাদের একটি টেবিল আছে:

আমরা সাইজ_অন_ডিস্ক কলামের মানকে পূর্ণসংখ্যাতে রূপান্তর করতে পারি যেমন দেখানো হয়েছে:

নির্বাচন করুন
সার্ভার নাম ,
কাস্ট ( ডিস্কের স্থানের পরিমান এএস আইএনটি ) এএস appx_size
থেকে
এন্ট্রি

ফলস্বরূপ টেবিলটি দেখানো হয়েছে:

আমরা দেখতে পাচ্ছি, ফলস্বরূপ আউটপুট পূর্ণসংখ্যার মান হিসাবে প্রকাশ করা হয় (বৃত্তাকার বন্ধ)।

দ্রষ্টব্য: এটি মনে রাখা ভাল যে বিভিন্ন রূপান্তর প্রকার রয়েছে।

  1. অন্তর্নিহিত রূপান্তর - SQL সার্ভার ইঞ্জিন স্বয়ংক্রিয়ভাবে অনুরোধকৃত অপারেশনের সাথে সর্বোত্তম মেলে রূপান্তর অপারেশন প্রয়োগ করে।
  2. সুস্পষ্ট রূপান্তর – cast() এবং রূপান্তর() এর মতো রূপান্তর ফাংশন কল করে ব্যবহারকারীর দ্বারা ম্যানুয়ালি করা হয়।

নিচের চার্টটি দেখায় যে আপনি কি ধরনের রূপান্তর করতে পারেন, রূপান্তর প্রয়োগের ধরন এবং আরও অনেক কিছু।

সূত্র: মাইক্রোসফট

জিরোইং-ইন

এই টিউটোরিয়াল পড়ার জন্য আপনাকে ধন্যবাদ. আমরা বিশ্বাস করি আপনি এই নির্দেশিকা থেকে নতুন কিছু শিখেছেন।