Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL सटीक-मान अंकगणित ओवरफ्लो को कैसे संभाल सकता है?


MySQL सटीक-मान अंकगणित संख्यात्मक एक्सप्रेशन मूल्यांकन के दौरान होने वाले ओवरफ्लो को संभाल सकता है क्योंकि ओवरफ्लो ऑपरेंड की रेंज पर निर्भर करता है। अंकगणितीय एक्सप्रेशन में उपयोग किए गए मानों को अन्य डेटा प्रकार में बदलने से ओवरफ्लो दूर हो सकता है।

उदाहरण के लिए, BIGINT के अधिकतम मान को DECIMAL में बदलकर उसमें 1 जोड़ने से ओवरफ्लो को निम्नानुसार संभाला जा सकता है:

mysql> Select 9223372036854775807.0 + 1; 
+---------------------------+ 
| 9223372036854775807.0 + 1 | 
+---------------------------+ 
| 9223372036854775808.0     | 
+---------------------------+ 
1 row in set (0.01 sec)

  1. - चल रही MySQL क्वेरी कैसे रोकें?

    SHOW PROCESSLIST से चल रहे प्रोसेस देखें, फिर CALL mysql.rds_kill(id) से मारें। स्टेप्स प्रोसेस देखें: SHOW PROCESSLIST; +----+--------+-----------+----------+---------+------+--------+------------------+ | Id | User | Host | db | Command | Time | State | Info | +----+---

  1. - MySQL में नॉन-ASCII कैरेक्टर कैसे खोजें?

    नॉन-ASCII कैरेक्टर (जैसे £, ±, ™) खोजने के लिए HEX() + REGEXP उपयोग करें। उदाहरण CREATE TABLE NonASciiDemo (NonAScii VARCHAR(100)); INSERT INTO NonASciiDemo VALUES (-,-), ( ), (£), (123abcd£); SELECT * FROM NonASciiDemo WHERE NOT HEX(NonAScii) REGEXP ^([0-7][0-9A-F])*$; आउटपुट +----------+ | NonA

  1. - MySQL में NULL के लिए 0 कैसे लौटाएं?

    MySQL में IFNULL() फ़ंक्शन का उपयोग करके NULL को 0 में बदलें MySQL में, आप IFNULL() फ़ंक्शन का उपयोग करके NULL मानों को 0 (या किसी अन्य डिफ़ॉल्ट मान) से बदल सकते हैं। यह तब उपयोगी होता है जब आप गणना या प्रदर्शन के लिए NULL को संभालना चाहते हैं। सिंटैक्स IFNULL(आपका_एक्सप्रेशन, 0); उदाहरण सबसे पहल