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

MySQL में SUBSTR() का उपयोग करके कॉलम से पहले 15 अक्षर प्राप्त करना

MySQL में SUBSTR()/SUBSTRING() फ़ंक्शन के साथ स्ट्रिंग के पहले N अक्षर निकालना

SUBSTR() या SUBSTRING() फ़ंक्शन स्ट्रिंग के एक भाग को निकालने के लिए उपयोग किया जाता है। सिंटैक्स: SUBSTR(string, start, length)।

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

तालिका बनाना

mysql> CREATE TABLE DemoTable (
    Title VARCHAR(100)
);

लंबे शीर्षक डालना

mysql> INSERT INTO DemoTable VALUES('Introduction to MySQL');
mysql> INSERT INTO DemoTable VALUES('Introduction to Java');
mysql> INSERT INTO DemoTable VALUES('C in Depth with data structure and algorithm');

सभी रिकॉर्ड देखना

mysql> SELECT * FROM DemoTable;

आउटपुट:

+----------------------------------------------+
| Title                                        |
+----------------------------------------------+
| Introduction to MySQL                        |
| Introduction to Java                         |
| C in Depth with data structure and algorithm |
+----------------------------------------------+

पहले 15 अक्षर निकालने के लिए क्वेरी

mysql> SELECT SUBSTR(Title, 1, 15) FROM DemoTable;

आउटपुट:

+--------------------+
| SUBSTR(Title,1,15) |
+--------------------+
| Introduction to    |
| Introduction to    |
| C in Depth with    |
+--------------------+

पैरामीटर व्याख्या

  • Title - स्रोत स्ट्रिंग कॉलम
  • 1 - शुरुआती स्थिति (1-आधारित इंडेक्स)
  • 15 - निकालने के लिए अक्षरों की संख्या

अन्य उपयोगी वेरिएंट


            
  1. - MySQL में ENUM कॉलम से केवल 'NO' मानों की गणना करें

    MySQL में ENUM कॉलम पर सशर्त गणना के लिए बूलियन अभिव्यक्ति का योग (SUM(condition)) उपयोग कर सकते हैं। MySQL में TRUE = 1 और FALSE = 0 होता है। टेबल बनाएं mysql> CREATE TABLE DemoTable1829 ( Name VARCHAR(20), isTopper ENUM(YES,NO) ); डेटा डालें mysql> INSERT INTO DemoTable1829 VALUES(

  1. - MySQL में GROUP_CONCAT और CASE से अलग शर्तों वाले समान कॉलम के मान जोड़ें

    एक ही कॉलम (Name) की अलग-अलग शर्तों (Subject) के मानों को जोड़ने के लिए CASE के साथ सशर्त एग्रीगेशन और CONCAT या GROUP_CONCAT का उपयोग करें। टेबल बनाएं mysql> CREATE TABLE DemoTable1869 ( Id INT, Subject VARCHAR(20), Name VARCHAR(20) ); डेटा डालें mysql> INSERT INTO DemoTable1869 VALUES(

  1. - MySQL में स्ट्रिंग कॉलम (स्ट्रिंग, संख्या, विशेष वर्ण) से विशिष्ट रिकॉर्ड प्राप्त करें

    CAST और SUBSTRING से संख्यात्मक भाग अनुसार क्रमबद्ध करें John_12, Chris_101 जैसे स्ट्रिंग कॉलम से संख्यात्मक भाग निकालकर क्रमबद्ध करें और विशिष्ट रिकॉर्ड प्राप्त करें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable2006 ( UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY, UserCode varchar(20