MySQL CAST संख्यात्मक एक्सप्रेशन मूल्यांकन के दौरान होने वाले ओवरफ्लो को संभाल सकता है। मान लीजिए यदि संख्यात्मक एक्सप्रेशन मूल्यांकन ओवरफ्लो उत्पन्न करता है तो MySQL एक त्रुटि संदेश दर्शाता है। अब इस ओवरफ्लो को संभालने के लिए हम CAST की मदद से उस संख्यात्मक मान को UNSIGNED में बदल सकते हैं।
उदाहरण के लिए BIGINT अधिकतम मान में 1 जोड़ने पर, 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)