MySQL SUBSTRING() फंक्शन का उपयोग स्ट्रिंग से सबस्ट्रिंग निकालने के लिए किया जा सकता है। मूल रूप से SUBSTRING() एक विशिष्ट स्थिति से शुरू करके दी गई लंबाई की सबस्ट्रिंग को स्ट्रिंग से लौटाता है। इसके विभिन्न रूप हैं:
- SUBSTRING(str,pos)
- SUBSTRING(str FROM pos)
- SUBSTRING(str,pos,len)
- SUBSTRING(str FROM pos FOR len)
बिना len आर्गुमेंट वाले फॉर्म स्ट्रिंग str से स्थिति pos से शुरू होने वाली सबस्ट्रिंग लौटाते हैं। len आर्गुमेंट वाले फॉर्म स्ट्रिंग str से स्थिति pos से शुरू होकर len वर्ण लंबी सबस्ट्रिंग लौटाते हैं। FROM का उपयोग करने वाले फॉर्म मानक MySQL सिंटैक्स हैं। pos के लिए नेगेटिव मान का उपयोग करना भी संभव है। इस मामले में, सबस्ट्रिंग की शुरुआत स्ट्रिंग के अंत से pos वर्ण होती है, न कि शुरुआत से। किसी भी फॉर्म में pos के लिए नेगेटिव मान उपयोग किया जा सकता है।
mysql> SELECT SUBSTRING('Quadratically',5);
+---------------------------------------------------------+
| SUBSTRING('Quadratically',5) |
+---------------------------------------------------------+
| ratically |
+---------------------------------------------------------+
1 row in set (0.00 sec)
mysql> SELECT SUBSTRING('foobarbar' FROM 4);
+---------------------------------------------------------+
| SUBSTRING('foobarbar' FROM 4) |
+---------------------------------------------------------+
| barbar |
+---------------------------------------------------------+
1 row in set (0.00 sec)
mysql> SELECT SUBSTRING('Quadratically',5,6);
+---------------------------------------------------------+
| SUBSTRING('Quadratically',5,6) |
+---------------------------------------------------------+
| ratica |
+---------------------------------------------------------+
1 row in set (0.00 sec)
mysql> Select SUBSTRING('foobarbar',-4);
+---------------------------+
| SUBSTRING('foobarbar',-4) |
+---------------------------+
| rbar |
+---------------------------+
1 row in set (0.05 sec)
SUBSTRING() फंक्शन के अलावा, MID() और SUBSTR() फंक्शन का उपयोग भी स्ट्रिंग से सबस्ट्रिंग निकालने के लिए किया जाता है। वे दोनों SUBSTRING() फंक्शन के पर्यायवाची हैं।