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

MySQL में लंबी दशमलव संख्या के लिए डेटा टाइप

DECIMAL(21,20) से उच्च परिशुद्धता

बहुत लंबी दशमलव संख्याओं (20 दशमलव स्थान तक) के लिए DECIMAL(21,20) उपयोग करें। पहला पैरामीटर कुल अंक (precision), दूसरा दशमलव स्थान (scale) है।

तालिका निर्माण

mysql> CREATE TABLE DemoTable1493 (
    -> LongValue DECIMAL(21,20)
    -> );

डेटा डालना

mysql> INSERT INTO DemoTable1493 VALUES(1.0047464644664677373);
mysql> INSERT INTO DemoTable1493 VALUES(5.999999484757773);
mysql> INSERT INTO DemoTable1493 VALUES(0.009994995885885);

परिणाम

+------------------------+
| LongValue              |
+------------------------+
| 1.00474646446646773730 |
| 5.99999948475777300000 |
| 0.00999499588588500000 |
+------------------------+

नोट:

  • DECIMAL(65,30) तक समर्थित (MySQL 5.7+)
  • FLOAT/DOUBLE बाइनरी फ्लोटिंग-पॉइंट हैं, सटीक नहीं
  • वित्तीय गणना के लिए हमेशा DECIMAL उपयोग करें
  • स्टोरेज: ~4 बाइट्स प्रति 9 अंक
  1. - MySQL में डुप्लिकेट रिकॉर्ड के लिए डेटा सॉर्ट करें

    डुप्लिकेट रिकॉर्ड के लिए डेटा सॉर्ट करने के लिए ORDER BY का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable788 ( FirstName varchar(100), Score int ); Query OK, 0 rows affected (1.89 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoT

  1. - MySQL में ब्लड टाइप संग्रहीत करने के लिए उपयुक्त डेटा प्रकार

    ब्लड टाइप (A+, A-, B+, B-, AB+, AB-, O+, O-) संग्रहीत करने के लिए दो मुख्य विकल्प हैं: विकल्प 1: VARCHAR(3) mysql> CREATE TABLE DemoTable1855 ( BloodType VARCHAR(3) ); लाभ: सरल, लचीला, कोई सख्त सूची नहीं। विकल्प 2: ENUM (अनुशंसित) mysql> CREATE TABLE DemoTable1855 ( BloodType ENUM(A

  1. - C में long डेटा टाइप की आवश्यकता

    C में चार इंटीजर टाइप्स हैं: short, int, long, long long। उनके आकार प्लेटफॉर्म-निर्भर हैं। आकार संबंध (गारंटीड न्यूनतम) sizeof(short) ≤ sizeof(int) ≤ sizeof(long) ≤ sizeof(long long) ≥ 16 bits ≥ 16 bits ≥ 32 bits ≥ 64 bits सामान्य आकार (बाइट्स में) प्लेटफॉर्मshortintlonglong longपॉइंटर