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

MySQL CAST ओवरफ्लो को कैसे संभाल सकता है?


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)

  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 में DATETIME को DATE में कैसे कास्ट करें?

    CAST() फ़ंक्शन का उपयोग MySQL में DATETIME मान को केवल DATE (बिना समय भाग के) में बदलने के लिए CAST() फ़ंक्शन का उपयोग करें। सिंटैक्स SELECT CAST(yourColumnName AS DATE) AS anyVariableName FROM yourTableName; व्यावहारिक उदाहरण 1. टेबल बनाएं और डेटा डालें INSERT INTO ConvertDatetimeToDate VALUES