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)