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

MySQL SUBSTRING() फंक्शन में FROM और FOR कीवर्ड्स का उपयोग

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')।

  1. - MySQL स्टोर्ड फंक्शन को डेटाबेस से कैसे डिलीट करें?

    यदि आपके पास ALTER ROUTINE अधिकार है, तो DROP FUNCTION स्टेटमेंट से स्टोर्ड फंक्शन डिलीट कर सकते हैं। सिंटैक्स: DROP FUNCTION [IF EXISTS] function_name IF EXISTS क्लॉज वैकल्पिक है - यदि फंक्शन मौजूद नहीं है तो एरर रोकता है। उदाहरण: DROP FUNCTION if exists Hello1; Query OK, 0 rows affected (0.70

  1. - MySQL सबक्वेरी को FROM क्लॉज में कैसे उपयोग करें?

    सबक्वेरी को FROM क्लॉज में एक डेराइव्ड टेबल (वर्चुअल टेबल) के रूप में उपयोग किया जा सकता है। इसे इनलाइन व्यू भी कहते हैं। सिंटैक्स: SELECT ... FROM (subquery) [AS] name ... नोट: डेराइव्ड टेबल के लिए एलियास (AS name) अनिवार्य है। उदाहरण - cars टेबल: Select * from Cars; +------+--------------+----

  1. - MySQL के बिल्ट-इन कमांड (\g और \G) को एक साथ कैसे जोड़ें?

    जैसा कि हम जानते हैं, बिल्ट-इन कमांड (\G और \g) MySQL सर्वर को स्टेटमेंट निष्पादन के लिए भेजते हैं और दोनों का रिजल्ट सेट का फॉर्मेट अलग-अलग होता है। इन्हें जोड़कर बिना एरर के रिजल्ट पाने के लिए, हमें एक ही स्टेटमेंट में दो क्वेरी लिखनी होती हैं - एक \G के साथ और दूसरी \g के साथ। उदाहरण mysql>