Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

वैज्ञानिक संकेतन बंद करें MySQL

आप शायद FORMAT या ROUND समारोह:

FORMAT() Using का उपयोग करना , आपके स्थान . के आधार पर और आपकी विशिष्ट आवश्यकताओं के लिए, आपको हजारों-विभाजक . को बदलना पड़ सकता है :

mysql> SELECT FORMAT(9.755046187483832e17,0);
975,504,618,748,383,200

mysql> SELECT REPLACE(FORMAT(9.755046187483832e17,0), ',','');
975504618748383200

दूसरी ओर, ROUND() एक संख्यात्मक . होने के नाते फ़ंक्शन, यह केवल अंकों . को आउटपुट करता है :

mysql> SELECT ROUND(9.755046187483832e17,0);
975504618748383200

देखें http://sqlfiddle.com/#!2/d41d8/17614 उसके साथ खेलने के लिए।

संपादित करें: जैसा कि आपने देखा, अंतिम दो अंक 00 . तक पूर्णांकित किए गए हैं . ऐसा DOUBLE की वजह से है सटीक सीमाएं। आपको यह याद रखना होगा कि डबल अनुमानित हैं . यदि आपको डबल की 16-बिट सटीकता के साथ उपलब्ध से सटीक मान और/या अधिक अंक चाहिए, तो आपको संभवतः अपने कॉलम के प्रकार को DECIMAL . डिफ़ॉल्ट रूप से DECIMAL 10 अंकों की सटीकता है (10 आधार 10 अंक)। आप स्पष्ट रूप से 65 अंकों तक का अनुरोध कर सकते हैं।

उदाहरण के लिए, यदि आपको 20 अंकों तक सटीकता की आवश्यकता है, तो आप कुछ इस तरह लिखें:

CREATE TABLE tbl (myValue DECIMAL(20), ...

देखें http://dev.mysql.com/ doc/refman/5.6/hi/fixed-point-types.html

कृपया ध्यान दें कि हालांकि चीजें नहीं हैं यह सरल है। दशमलव कॉलम का चयन चुपचाप इसे डबल . में परिवर्तित कर सकता है (या बिगिंट ?) इस प्रकार अतिरिक्त सटीकता खो रहा है। पूर्ण परिशुद्धता को संरक्षित करने के लिए आपको स्पष्ट रूप से स्ट्रिंग में डालना पड़ सकता है। इसका मतलब है कि आपको आवेदन स्तर पर इससे निपटना पड़ सकता है।

create table tbl (dblValue DOUBLE, decValue DECIMAL(20,0));
insert into tbl values (975504618748383289, 975504618748383289);

SELECT dblValue, decValue FROM tbl;
--> DBLVALUE            DECVALUE
--> 975504618748383200  975504618748383200

SELECT CAST(dblValue AS CHAR), CAST(decValue AS CHAR) FROM tbl;
--> CAST(DBLVALUE AS CHAR)  CAST(DECVALUE AS CHAR)
--> 9.755046187483832e17    975504618748383289

देखें http://sqlfiddle.com/#!2/d5f58/2 उदाहरण के लिए।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मेकटाइम () उदाहरण – MySQL

  2. डेटा को 1 टेबल से दूसरी टेबल में सेव नहीं कर सकता

  3. mysql दिनांक प्रारूप से वर्ष निकालें

  4. MySQL में किसी संख्या को प्रतिशत के रूप में प्रारूपित करें

  5. सी # मैसकल एक्ज़िक्यूटनक्वेरीसिंक एसिंक्रोनस नहीं है