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

MySQL में RIGHT() फंक्शन से स्ट्रिंग के अंतिम 5 कैरेक्टर प्राप्त करें

MySQL में LEFT() और RIGHT() फंक्शन से स्ट्रिंग के प्रारंभ/अंत से N कैरेक्टर निकालना

सिंटैक्स:

-- पहले N कैरेक्टर (बाएं से)
SELECT LEFT(yourColumnName, N) FROM yourTableName;

-- अंतिम N कैरेक्टर (दाएं से)
SELECT RIGHT(yourColumnName, N) FROM yourTableName;

व्यावहारिक उदाहरण: अंतिम 5 कैरेक्टर

1. टेबल बनाएं:

mysql> CREATE TABLE gettingLast5Characters (BookName VARCHAR(100)); 
Query OK, 0 rows affected (0.73 sec)

2. पुस्तक नाम डालें:

mysql> INSERT INTO gettingLast5Characters VALUES('Introduction to C');
mysql> INSERT INTO gettingLast5Characters VALUES('C in Depth');
mysql> INSERT INTO gettingLast5Characters VALUES('Introduction to Java');
mysql> INSERT INTO gettingLast5Characters VALUES('Let us C');

3. सभी रिकॉर्ड:

+----------------------+ 
| BookName             | 
+----------------------+ 
| Introduction to C    | 
| C in Depth           | 
| Introduction to Java | 
| Let us C             | 
+----------------------+ 
4 rows in set (0.00 sec)

4. अंतिम 5 कैरेक्टर निकालें:

mysql> SELECT RIGHT(BookName, 5) AS Last5Character 
    -> FROM gettingLast5Characters;
+----------------+ 
| Last5Character | 
+----------------+ 
| to C           | 
| Depth          | 
| Java           | 
| us C           | 
+----------------+ 
4 rows in set (0.04 sec)

नोट: स्पेस भी कैरेक्टर के रूप में गिना जाता है ("to C" में स्पेस सहित 4 कैरेक्टर, लेकिन RIGHT(...,5) 5 कैरेक्टर लेता है)।

संबंधित फंक्शन तुलना:

फंक्शनउद्देश्यउदाहरण: 'Hello World'
LEFT(str, 5)पहले 5'Hello'
RIGHT(str, 5)अंतिम 5'World'
SUBSTRING(str, 7, 5)स्थिति 7 से 5 कैरेक्टर'World'
SUBSTRING_INDEX(str, ' ', -1)अंतिम शब्द (स्पेस सेपरेटर)'World'

व्यावहारिक उपयोग केस:

  • फाइल एक्सटेंशन निकालना: RIGHT(filename, 4) → '.pdf', '.jpg'
  • फोन नंबर के अंतिम 4 अंक: RIGHT(phone, 4)
  • साल निकालना (YYYY-MM-DD): LEFT(date_col, 4)
  • मास्किंग: CONCAT('****', RIGHT(card_number, 4))

मल्टीबाइट कैरेक्टर (UTF-8) के लिए:

LEFT/RIGHT बाइट्स गिनते हैं। हिंदी/चीनी/इमोजी के लिए:

-- कैरेक्टर गिनती के लिए (MySQL 8.0+)
SELECT SUBSTRING(utf8_col, 1, 5);  -- पहले 5 कैरेक्टर
SELECT SUBSTRING(utf8_col, -5);    -- अंतिम 5 कैरेक्टर (नकारात्मक स्थिति)
  1. - MySQL में विशेष वर्णों वाले विशिष्ट स्ट्रिंग का चयन कैसे करें?

    MySQL में विशेष वर्णों वाले स्ट्रिंग चुनना: REPLACE और LIKE जब स्ट्रिंग में एपोस्ट्रोफी () जैसे विशेष वर्ण हों, तो उन्हें खोजने के लिए REPLACE() फंक्शन का उपयोग करके विशेष वर्णों को हटाकर तुलना कर सकते हैं। उदाहरण: MySQLs जैसे स्ट्रिंग खोजें टेबल बनाएं: CREATE TABLE DemoTable (Title TEXT); INSERT I

  1. - MySQL में SUBSTRING_INDEX() से स्ट्रिंग विभाजित करके अंतिम शब्द प्राप्त करें

    MySQL में किसी स्ट्रिंग को विभाजित करके अंतिम शब्द निकालने के लिए SUBSTRING_INDEX() फ़ंक्शन का उपयोग करें। यह फ़ंक्शन एक डिलीमीटर के आधार पर स्ट्रिंग को भागों में बांटता है और निर्दिष्ट घटना से पहले या बाद का भाग लौटाता है। सिंटैक्स SUBSTRING_INDEX(str, delim, count) str - स्रोत स्ट्रिंग delim - ड

  1. - MySQL क्वेरी: निश्चित अंतिम स्ट्रिंग वर्ण के आधार पर क्रमबद्ध करें

    परिचय जब कॉलम मानों में हाइफ़न (-) से अलग सफ़िक्स हों (जैसे John-D, John-Smith), और आप उन सफ़िक्स के आधार पर क्रमबद्ध करना चाहते हैं, तो MySQL के स्ट्रिंग फंक्शन्स और CASE स्टेटमेंट का उपयोग किया जा सकता है। उदाहरण: टेबल बनाना और डेटा डालना ); Query OK, 0 rows affected (0.54 sec) INSERT INTO Dem