কম্পিউটার

কিভাবে MySQL CAST ওভারফ্লো পরিচালনা করতে পারে?


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

উদাহরণস্বরূপ BIGINT সর্বোচ্চ মানের সাথে 1 যোগ করার ক্ষেত্রে, MySQL নিম্নরূপ ওভারফ্লো হওয়ার কারণে একটি ত্রুটি তৈরি করে -

mysql> 9223372036854775807 + 1; ERROR 1690 (22003) নির্বাচন করুন:BIGINT মান '(9223372036854775807+1)'-এ সীমার বাইরে 

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

mysql> CAST নির্বাচন করুন (9223372036854775807 আনসাইনড হিসাবে) +1;+------------------------------------------------ --------+| CAST(9223372036854775807 আনসাইনড) +1 |+--------------------------------------------------- --+| 9223372036854775808 |+--------------------------------------------+1 সারি সেটে (0.07 সেকেন্ড)

  1. আমি কিভাবে MySQL অস্থায়ী টেবিল মুছে ফেলতে পারি?

  2. আমি কিভাবে একটি MySQL ক্যোয়ারী চালানো বন্ধ করতে পারি?

  3. কিভাবে আমি MySQL এ অ-ASCII অক্ষর খুঁজে পেতে পারি?

  4. মাইএসকিউএল-এ DATE হিসাবে DATETIME কে কীভাবে কাস্ট করবেন?