MySQL SUBSTRING() फंक्शन मानक SQL सिंटैक्स FROM और FOR कीवर्ड्स के साथ सपोर्ट करता है।
सिंटैक्स
SUBSTRING(str FROM pos FOR len)
str— स्रोत स्ट्रिंगpos— शुरुआती स्थिति (1-आधारित)len— उपस्ट्रिंग की लंबाई (कैरेक्टर्स में)
उदाहरण
mysql> SELECT SUBSTRING('foobarbar' FROM 4 FOR 5);
+-------------------------------------+
| SUBSTRING('foobarbar' FROM 4 FOR 5) |
+-------------------------------------+
| barba |
+-------------------------------------+
व्याख्या
- स्ट्रिंग:
'foobarbar'(स्थिति: 1=f, 2=o, 3=o, 4=b, 5=a, 6=r, 7=b, 8=a, 9=r) FROM 4— 4थी स्थिति से शुरू (कैरेक्टर 'b')FOR 5— 5 कैरेक्टर्स लें:b a r b a='barba'
वैकल्पिक सिंटैक्स (कॉमा-आधारित)
SUBSTRING(str, pos, len) -- मानक MySQL
SUBSTRING(str, pos) -- अंत तक
दोनों सिंटैक्स समान काम करते हैं; FROM ... FOR SQL मानक है।
ऋणात्मक स्थिति
mysql> SELECT SUBSTRING('foobarbar' FROM -4 FOR 3);
+--------------------------------------+
| SUBSTRING('foobarbar' FROM -4 FOR 3) |
+--------------------------------------+
| bar |
+--------------------------------------+
ऋणात्मक pos अंत से गिनता है (-4 = अंत से 4था कैरेक्टर 'b')।