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

MySQL में LEFT() फंक्शन से टेक्स्ट फील्ड के पहले 40 कैरेक्टर निकालें

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() के साथ कैरेक्टर सेट अवेयर फंक्शन उपयोग करें
  1. - MySQL टेबल में यूजरनेम फील्ड का नाम 'name' या 'user_name' रखना चाहिए?

    सिफारिश टेबल नाम को फील्ड नाम में प्रीफिक्स न करें (जैसे user_name)। इसके बजाय username या केवल name उपयोग करें (यदि संदर्भ स्पष्ट हो)। कारण अस्पष्टता: user.name बनाम user.user_name - दोनों काम करते हैं लेकिन पहला साफ है अतिरेक: टेबल नाम पहले से संदर्भ देता है नामकरण सम्मेलन: कॉलम नाम एकवचन संज्ञा

  1. - MySQL में SHOW TABLES से डेटाबेस की सभी टेबल नाम देखें

    MySQL में SHOW TABLES स्टेटमेंट का उपयोग करके वर्तमान या निर्दिष्ट डेटाबेस की सभी टेबल नाम सूचीबद्ध कर सकते हैं। सिंटैक्स SHOW TABLES [FROM डेटाबेस_नाम]; उदाहरण 1. विशिष्ट डेटाबेस से टेबल सूची SHOW TABLES FROM hb_student_tracker; 2. परिणाम +------------------------------+ | Tables_in_hb_student

  1. - MySQL में TIMESTAMP फ़ील्ड वाली टेबल कैसे बनाएँ?

    TIMESTAMP कॉलम TIMESTAMP DEFAULT CURRENT_TIMESTAMP से ऑटोमैटिक वर्तमान समय सेट होता है। उदाहरण ); डेटा डालना और परिणाम insert into demo50(start_date) values(2020-01-01); +----+---------------------+---------------------+ | id | start_date | end_date | +----+-----------------