MySQL में LEFT() फ़ंक्शन का उपयोग करके स्ट्रिंग के बाएं से निर्दिष्ट संख्या में वर्ण प्राप्त किए जा सकते हैं। ध्यान दें: यह शब्द नहीं, वर्ण गिनता है।
सिंटैक्स
LEFT(string, length)
उदाहरण
तालिका बनाएं और डेटा डालें:
mysql> CREATE TABLE DemoTable (Title TEXT);
mysql> INSERT INTO DemoTable VALUES
-> ('Java database connectivity to MySQL database'),
-> ('Python with django framework'),
-> ('C with data structure and algorithm');
क्वेरी: बाएं से 15 वर्ण
mysql> SELECT LEFT(Title, 15) AS Title FROM DemoTable;
परिणाम
+-----------------+
| Title |
+-----------------+
| Java database c |
| Python with dja |
| C with data str |
+-----------------+
महत्वपूर्ण नोट
यह 15 शब्द नहीं, 15 वर्ण हैं। लेख का शीर्षक "15 words" कहता है लेकिन LEFT() वर्ण गिनता है।
15 शब्द प्राप्त करने के लिए (जटिल)
MySQL में सीधा शब्द-आधारित फ़ंक्शन नहीं है। विकल्प:
-- अनुमानित: औसत शब्द लंबाई ~5 वर्ण + स्पेस
SELECT LEFT(Title, 90) FROM DemoTable; -- लगभग 15 शब्द
या एप्लिकेशन लेयर पर प्रोसेस करें।
संबंधित फ़ंक्शन
| फ़ंक्शन | विवरण |
|---|---|
| LEFT(str, len) | बाएं से len वर्ण |
| RIGHT(str, len) | दाएं से len वर्ण |
| SUBSTRING(str, pos, len) | स्थिति से len वर्ण |
| SUBSTRING_INDEX(str, delim, count) | डिलिमिटर के आधार पर उपस्ट्रिंग |