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

MySQL CAST ওভারফ্লো কীভাবে হ্যান্ডেল করে?


MySQL CAST সংখ্যাসূচক এক্সপ্রেশন আсеসমেন্টের সময় ওভারফ্লো হ্যান্ডেল করতে পারে। মনে করুন সংখ্যাসূচক এক্সপ্রেশন ইভ্যালুয়েশনে ওভারফ্লো তৈরি হয় তবে MySQL এরর মেসেজ দেখায়। এখন এই ওভারফ্লো হ্যান্ডেল করতে সেই সংখ্যাসূচক মানকে CAST-এর সাহায্যে UNSIGNED-এ রূপান্তর করা যায়।

উদাহরণস্বরূপ BIGINT সর্বোচ্চ মানের সাথে ১ যোগ করলে MySQL ওভারফ্লোর কারণে এরর দেয় নিম্নরূপ −

mysql> Select 9223372036854775807 + 1; ERROR 1690 (22003): BIGINT value is out of range in '(9223372036854775807+1)'

এখন, CAST-এর সাহায্যে MySQL এই ধরনের ওভারফ্লো হ্যান্ডেল করে নিম্নরূপ −

mysql> Select CAST(9223372036854775807 AS UNSIGNED) +1; +------------------------------------------+ | CAST(9223372036854775807 AS UNSIGNED) +1 | +------------------------------------------+ | 9223372036854775808                      | +------------------------------------------+ 1 row in set (0.07 sec)

  1. MySQL অস্থায়ী টেবিল ডিলিট করা

  2. MySQL-এ চলমান কুয়েরি বন্ধ করার পদ্ধতি

  3. MySQL-এ Non-ASCII ক্যারেক্টার খুঁজে বের করা

  4. MySQL-এ DATETIME কে DATE হিসেবে কাস্ট করা