MySQL में LEFT() फंक्शन का उपयोग करके टेक्स्ट/स्ट्रिंग कॉलम के पहले N कैरेक्टर प्राप्त करना
सिंटैक्स:
SELECT LEFT(yourColumnName, 40) AS anyVariableName FROM yourTableName;
LEFT(str, n) स्ट्रिंग के बाएं से पहले n कैरेक्टर लौटाता है।
व्यावहारिक उदाहरण
1. टेबल बनाएं:
mysql> CREATE TABLE retrieveFirst40Characters (
-> AllWords TEXT
-> );
Query OK, 0 rows affected (0.59 sec)
2. लंबा टेक्स्ट डालें:
mysql> INSERT INTO retrieveFirst40Characters
-> VALUES('This is a query demo to extract a forty characters from a text field, you can use left function to get forty characters');
Query OK, 1 row affected (0.32 sec)
3. पूरा टेक्स्ट देखें:
+------------------------------------------------------------------------------------------------------------------------+ | AllWords | +------------------------------------------------------------------------------------------------------------------------+ | This is a demo text displayed in a table for our example | +------------------------------------------------------------------------------------------------------------------------+ 1 row in set (0.00 sec)
4. पहले 40 कैरेक्टर निकालें:
mysql> SELECT LEFT(AllWords, 40) AS Retrieve40Characters
-> FROM retrieveFirst40Characters;
+------------------------------------------+ | Retrieve40Characters | +------------------------------------------+ | This is a demo text displayed in a table | +------------------------------------------+ 1 row in set (0.03 sec)
संबंधित फंक्शन:
| फंक्शन | विवरण | उदाहरण |
|---|---|---|
LEFT(str, n) | बाएं से n कैरेक्टर | LEFT('Hello', 2) → 'He' |
RIGHT(str, n) | दाएं से n कैरेक्टर | RIGHT('Hello', 2) → 'lo' |
SUBSTRING(str, pos, len) | किसी भी स्थिति से | SUBSTRING('Hello', 2, 3) → 'ell' |
SUBSTR(str, pos) | स्थिति से अंत तक | SUBSTR('Hello', 3) → 'llo' |
व्यावहारिक उपयोग केस:
- लंबे विवरण का संक्षिप्त पूर्वावलोकन (excerpt) दिखाना
- लॉग/टेक्स्ट विश्लेषण में निश्चित-चौड़ाई आउटपुट
- यूआई में "और पढ़ें..." लिंक के लिए टीज़र टेक्स्ट
नोट:
- अगर स्ट्रिंग 40 कैरेक्टर से छोटी है, तो पूरी स्ट्रिंग लौटाई जाती है (कोई एरर नहीं)
- मल्टीबाइट कैरेक्टर (हिंदी, चीनी, इमोजी) के लिए
LEFT()बाइट्स गिनता है, कैरेक्टर नहीं —SUBSTRING()के साथ कैरेक्टर सेट अवेयर फंक्शन उपयोग करें