স্ট্রিক্ট SQL মোড সক্রিয় থাকলে, INTEGER মানগুলোর মধ্যে বিয়োগ যেখানে একটি UNSIGNED টাইপের, সেখানে ডিফল্টভাবে UNSIGNED ফলাফল তৈরি হয়। কিন্তু ফলাফল নেগেটিভ হলে MySQL এরর দেখায়। নিচের উদাহরণটি থেকে এটি দেখা যাবে −
mysql> SET sql_mode = ''; Query OK, 0 rows affected (0.00 sec) mysql> Select CAST(0 AS UNSIGNED) -1; ERROR 1690 (22003): BIGINT UNSIGNED value is out of range in '(cast(0 as unsigned) - 1)'
উপরোক্ত কোয়ারিটির পরের এররটি দেখায় যে সংখ্যাসূচক গাণিতিক এক্সপ্রেশনে ওভারফ্লো হয়েছে।
এখন, NO_UNSIGNED_SUBTRACTION SQL মোড সক্রিয় করলে এই ওভারফ্লো হ্যান্ডেল করা যায়। এই মোড সক্রিয় করার পর ফলাফল -1 হবে এরর নয়।
mysql> Set sql_mode = 'NO_UNSIGNED_SUBTRACTION'; Query OK, 0 rows affected (0.00 sec) mysql> Select CAST(0 AS UNSIGNED) -1; +------------------------+ | CAST(0 AS UNSIGNED) -1 | +------------------------+ | -1 | +------------------------+ 1 row in set (0.00 sec)