MySQL में SUBSTR() (या SUBSTRING()) फ़ंक्शन का उपयोग करके कॉलम मान से निर्दिष्ट स्थिति और लंबाई का सबस्ट्रिंग निकालें।
सिंटैक्स
SUBSTR(string, start_position, length)
start_position- 1-आधारित इंडेक्स (1 = पहला वर्ण)length- वैकल्पिक, निकालने वाले वर्णों की संख्या
उदाहरण: टेबल बनाना और डेटा डालना
mysql> CREATE TABLE DemoTable (
-> Title TEXT
-> );
Query OK, 0 rows affected (0.74 sec)
mysql> INSERT INTO DemoTable VALUES
-> ('This is a MySQL Database'),
-> ('Java is an Object Oriented Programming Language');
सभी रिकॉर्ड देखना
mysql> SELECT * FROM DemoTable;
आउटपुट
+-------------------------------------------------+ | Title | +-------------------------------------------------+ | This is a MySQL Database | | Java is an Object Oriented Programming Language | +-------------------------------------------------+ 2 rows in set (0.00 sec)
प्रत्येक शीर्षक के पहले 8 वर्ण निकालना
mysql> SELECT DISTINCT SUBSTR(Title, 1, 8) FROM DemoTable;
आउटपुट
+-----------------------+ | SUBSTR(Title, 1, 8) | +-----------------------+ | This is | | Java is | +-----------------------+ 2 rows in set (0.00 sec)
विविधताएं:
SUBSTR(Title, 1, 8)- पहले 8 वर्णSUBSTR(Title, -8)- अंतिम 8 वर्ण (ऋणात्मक स्थिति = अंत से)SUBSTR(Title, 6)- 6वें वर्ण से अंत तकSUBSTRING_INDEX(Title, ' ', 3)- पहले 3 शब्द (स्पेस विभाजक)
DISTINCT का उपयोग डुप्लिकेट सबस्ट्रिंग को हटाने के लिए किया गया।