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

MySQL में चयनित पंक्तियों का आकार (आकार) कैसे प्राप्त करें?

MySQL में CHAR_LENGTH() फ़ंक्शन का उपयोग करके स्ट्रिंग कॉलम की लंबाई (वर्णों में) प्राप्त की जा सकती है, और SUM() के साथ चयनित पंक्तियों का कुल आकार निकाला जा सकता है।

सिंटैक्स

SELECT SUM(CHAR_LENGTH(column_name)) 
FROM table_name 
WHERE condition;

उदाहरण

तालिका बनाएं और डेटा डालें:

mysql> CREATE TABLE DemoTable (FirstName VARCHAR(20), LastName VARCHAR(20));
mysql> INSERT INTO DemoTable VALUES 
    -> ('David', 'Brown'), ('John', 'Smith'), ('Bob', 'Taylor');

डेटा

+-----------+----------+
| FirstName | LastName |
+-----------+----------+
| David     | Brown    |
| John      | Smith    |
| Bob       | Taylor   |
+-----------+----------+

क्वेरी: विशिष्ट उपनामों के लिए प्रथम नामों की कुल लंबाई

mysql> SELECT SUM(CHAR_LENGTH(FirstName)) 
    -> FROM DemoTable 
    -> WHERE LastName IN ('Brown', 'Smith', 'Taylor');

परिणाम

+-----------------------------+
| sum(char_length(FirstName)) |
+-----------------------------+
|                          12 |
+-----------------------------+

गणना

  • David = 5 वर्ण
  • John = 4 वर्ण
  • Bob = 3 वर्ण
  • कुल = 5 + 4 + 3 = 12

संबंधित फ़ंक्शन

फ़ंक्शनविवरण
CHAR_LENGTH(str)वर्णों की संख्या (बहु-बाइट वर्णों के लिए सही)
LENGTH(str)बाइट्स में लंबाई
OCTET_LENGTH(str)LENGTH() के समान
BIT_LENGTH(str)बिट्स में लंबाई

उपयोग केस

  • डेटा गुणवत्ता जांच
  • संग्रहण आकार अनुमान
  • मान्यता नियम (न्यूनतम/अधिकतम लंबाई)
  • रिपोर्टिंग और विश्लेषण

नोट: वास्तविक डिस्क स्पेस के लिए information_schema.tables देखें (पिछला लेख)।

  1. - MySQL में कम से कम x संख्या में पंक्तियाँ कैसे प्राप्त करें?

    MySQL में LIMIT क्लॉज का उपयोग करके न्यूनतम पंक्तियाँ प्राप्त करना MySQL में कम से कम x संख्या में पंक्तियाँ प्राप्त करने के लिए, आपको LIMIT क्लॉज का उपयोग करना होगा। यहाँ वाक्यविन्यास (syntax) दिया गया है: SELECT * FROM yourTableName ORDER BY yourColumnName DESC LIMIT yourXNumberOfRows; उदाहरण के

  1. - MySQL में IN() से एकाधिक चयनित पंक्तियां प्रदर्शित करें

    टपल तुलना के साथ IN() का उन्नत उपयोग एकाधिक कॉलम के संयोजन पर आधारित पंक्तियां चुनने के लिए WHERE (col1, col2) IN ((val1, val2), (val3, val4), ...) सिंटैक्स का उपयोग करें। टेबल और डेटा CREATE TABLE DemoTable1045 ( Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, FirstName VARCHAR(100) ) AUTO_IN

  1. - MySQL में ORDER BY DESC LIMIT से अंतिम 30 पंक्तियां प्राप्त करें

    MySQL में अंतिम N पंक्तियां प्राप्त करने के लिए ORDER BY ... DESC LIMIT N का उपयोग करें, फिर आवश्यकतानुसार पुनः क्रमबद्ध करें। सिंटैक्स SELECT * FROM टेबल_नाम ORDER BY कॉलम_नाम DESC LIMIT 30; उदाहरण: अंतिम 30 पंक्तियां (ID अवरोही क्रम) 1. टेबल बनाएं (ऑटो-इन्क्रीमेंट ID) ); 2. 37 पंक्तियां डालें