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

MySQL में किसी फील्ड की सभी पंक्तियों के कुल वर्णों की गणना कैसे करें

समाधान: CHAR_LENGTH और SUM का उपयोग

किसी कॉलम की सभी पंक्तियों के कुल वर्णों की गणना करने के लिए CHAR_LENGTH() और SUM() फ़ंक्शन का संयोजन उपयोग करें।

सिंटैक्स

SELECT SUM(CHAR_LENGTH(yourColumnName)) AS anyAliasName FROM yourTableName;

व्यावहारिक उदाहरण

टेबल बनाना और डेटा डालना

mysql> CREATE TABLE CountAllCharactersDemo (
    -> UserId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> UserName VARCHAR(20),
    -> UserSubject TEXT
    -> );

mysql> INSERT INTO CountAllCharactersDemo(UserName, UserSubject) VALUES
    -> ('Larry', 'Introduction To Java'),
    -> ('Mike', 'Introduction To Computer Networks'),
    -> ('Sam', 'Introduction To C'),
    -> ('Carol', 'Introduction To Python'),
    -> ('David', 'Introduction To Spring And Hibernate Framework');

केस 1: कुल लंबाई की गणना

mysql> SELECT SUM(CHAR_LENGTH(UserSubject)) AS AllCharactersLength 
    -> FROM CountAllCharactersDemo;

आउटपुट: 138 (सभी विषयों की कुल वर्ण लंबाई)

केस 2: प्रत्येक पंक्ति की लंबाई देखना

mysql> SELECT UserId, UserName, UserSubject, 
    -> CHAR_LENGTH(UserSubject) AS Length 
    -> FROM CountAllCharactersDemo;

आउटपुट:

  • Larry - "Introduction To Java" - 20 वर्ण
  • Mike - "Introduction To Computer Networks" - 33 वर्ण
  • Sam - "Introduction To C" - 17 वर्ण
  • Carol - "Introduction To Python" - 22 वर्ण
  • David - "Introduction To Spring And Hibernate Framework" - 46 वर्ण

महत्वपूर्ण नोट्स

  • CHAR_LENGTH() वर्णों की गणना करता है (बहु-बाइट वर्णों के लिए सही)
  • LENGTH() बाइट्स की गणना करता है
  • NULL मानों को SUM स्वचालित रूप से अनदेखा करता है
  1. - MySQL में HAVING LENGTH() का उपयोग कैसे करें?

    GROUP BY के साथ HAVING LENGTH() फिल्टर MySQL में ग्रुपिंग के बाद टेक्स्ट कॉलम की लंबाई के आधार पर ग्रुप्स को फिल्टर करने के लिए HAVING LENGTH() का उपयोग करें। टेबल बनाना और डेटा इन्सर्ट करना CREATE TABLE DemoTable (Title TEXT); INSERT INTO DemoTable VALUES(Introduction to MySQL); INSERT INTO DemoT

  1. - MySQL में एक ही क्वेरी से दो टेबल्स की पंक्तियों को कैसे काउंट करें

    सबक्वेरीज़ के साथ दो टेबल्स की रो काउंट एक साथ प्राप्त करना एक ही क्वेरी में दो अलग-अलग टेबल्स की पंक्ति संख्या गिनने के लिए सबक्वेरीज़ का उपयोग करें। पहली टेबल बनाएं: mysql> CREATE TABLE DemoTable1 ( Name VARCHAR(40) ); रिकॉर्ड्स इन्सर्ट करें: mysql> INSERT INTO DemoTable1 VALUES (Chris);

  1. - MySQL में स्ट्रिंग फील्ड में संख्यात्मक वर्णों के आधार पर पंक्तियों को समूहित करें

    स्ट्रिंग फील्ड के साथ शून्य (0) जोड़कर MySQL के निहित प्रकार रूपांतरण का उपयोग करके अग्रणी संख्यात्मक भाग निकालें। टेबल बनाना और डेटा डालना CREATE TABLE DemoTable (StudentId VARCHAR(100)); Query OK, 0 rows affected (0.92 sec) INSERT INTO DemoTable VALUES(9844Bob),(6375DavidMiller),(007),(97474Bo