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

MySQL में SUBSTRING() और LENGTH() से अंत से X वर्ण हटाएं (TRIM)

MySQL में किसी स्ट्रिंग के अंत से निर्दिष्ट संख्या में वर्ण हटाने (ट्रिम करने) के लिए SUBSTRING() के साथ LENGTH() फ़ंक्शन का संयोजन उपयोग करें। MySQL में अंत से ट्रिम करने का कोई सीधा RTRIM(n) फ़ंक्शन नहीं है।

सिंटैक्स

SUBSTRING(column_name, 1, LENGTH(column_name) - n)
  • 1 - प्रारंभ स्थिति (पहला वर्ण)
  • LENGTH(column_name) - n - लंबाई जहां से n अंतिम वर्ण घटाए गए हैं

व्यावहारिक उदाहरण

टेबल बनाएं:

mysql> CREATE TABLE DemoTable1329 (StudentName VARCHAR(40));

डेटा डालें:

mysql> INSERT INTO DemoTable1329 VALUES('David Miller');
mysql> INSERT INTO DemoTable1329 VALUES('Chris Brown');
mysql> INSERT INTO DemoTable1329 VALUES('Adam Smith');
mysql> INSERT INTO DemoTable1329 VALUES('John Doe');

डेटा देखें:

mysql> SELECT * FROM DemoTable1329;
+--------------+
| StudentName  |
+--------------+
| David Miller |
| Chris Brown  |
| Adam Smith   |
| John Doe     |
+--------------+

अंत से 5 वर्ण हटाने की क्वेरी

mysql> SELECT SUBSTRING(StudentName, 1, LENGTH(StudentName) - 5) FROM DemoTable1329;

परिणाम

+----------------------------------------------------+
| SUBSTRING(StudentName, 1, LENGTH(StudentName) - 5) |
+----------------------------------------------------+
| David M                                            |
| Chris                                              |
| Adam                                               |
| Joh                                                |
+----------------------------------------------------+

व्याख्या

मूललंबाई-5परिणाम
David Miller (12)127David M
Chris Brown (11)116Chris
Adam Smith (10)105Adam
John Doe (8)83Joh

सामान्यीकृत पुन: प्रयोज्य फ़ंक्शन दृष्टिकोण

MySQL 8.0+ में उपयोगकर्ता-परिभाषित फ़ंक्शन बनाएं:

CREATE FUNCTION TRIM_RIGHT(str VARCHAR(255), n INT)
RETURNS VARCHAR(255)
DETERMINISTIC
RETURN SUBSTRING(str, 1, GREATEST(LENGTH(str) - n, 0));

उपयोग: SELECT TRIM_RIGHT(StudentName, 5) FROM DemoTable1329;

संबंधित फ़ंक्शन

अंत से n वर्ण **रखने** के लिए (RIGHT)

SELECT RIGHT(StudentName, 5) FROM DemoTable1329;
+-------------------------+
| RIGHT(StudentName, 5)   |
+-------------------------+
| iller                   |
| Brown                   |
| Smith                   |
| n Doe                   |
+-------------------------+

सावधानी

  • यदि n > LENGTH(str), परिणाम खाली स्ट्रिंग होता है (नकारात्मक लंबाई से बचने के लिए GREATEST(..., 0) उपयोग करें)
  • LENGTH() बाइट्स लौटाता है; मल्टी-बाइट कैरेक्टर (UTF-8) के लिए CHAR_LENGTH() उपयोग करें
  • प्रदर्शन: बड़े डेटासेट पर सूचकांक उपयोग नहीं होगा

यह पैटर्न स्ट्रिंग मैनिपुलेशन, डेटा सफाई, और फिक्स्ड-चौड़ाई फील्ड पार्सिंग में आम है।

  1. NSString से अंतिम 4 कैरेक्टर कैसे निकालें? NSString से अंतिम 4 कैरेक्टर कैसे निकालें?

    स्ट्रिंग से अंतिम N कैरेक्टर निकालना Swift में किसी स्ट्रिंग से अंतिम 4 कैरेक्टर निकालने के लिए हम Swift में String क्लास के आंतरिक फंक्शन्स का उपयोग कर सकते हैं। हर नए रिलीज के साथ Swift में मेथड्स मॉडिफाई, डिप्रिकेटेड, जोड़े और बेहतर हुए हैं। Swift समान कार्य को प्राप्त करने के लिए अलग-अलग मेथड्स

  1. MySQL से अंतिम 10 रो कैसे चुनें? MySQL से अंतिम 10 रो कैसे चुनें?

    MySQL से अंतिम 10 रो चुनने के लिए, हम SELECT स्टेटमेंट और LIMIT कॉन्सेप्ट के साथ सबक्वेरी का उपयोग कर सकते हैं। निम्न एक उदाहरण है। टेबल बनाना। mysql> create table Last10RecordsDemo -> ( -> id int, -> name varchar(100) -> ); Query OK, 0 rows affected (0.75 sec) टेबल में रिकॉर

  1. - MySQL में विशिष्ट वर्णों से शुरू होने वाले अल्फ़ान्यूमेरिक स्ट्रिंग्स वाले कॉलम से अधिकतम मान कैसे प्राप्त करें

    MAX(), CAST(), SUBSTR() और RLIKE के साथ अल्फ़ान्यूमेरिक अधिकतम मान अधिकतम मान के लिए MAX() के साथ CAST() का उपयोग करें। चूंकि हम विशिष्ट वर्णों से शुरू होने वाले स्ट्रिंग-संख्याओं से अधिकतम मान चाहते हैं, RLIKE का उपयोग करें। पहले टेबल बनाएं: create table DemoTable1381 ( DepartmentId varchar(40) );

© कॉपीराइट https://in.wsxdn.com सर्वाधिकार सुरक्षित
फ़ंक्शनउद्देश्य
TRIM()दोनों ओर से स्पेस/निर्दिष्ट वर्ण हटाता है
LTRIM()बाएं से स्पेस हटाता है
RTRIM()दाएं से स्पेस हटाता है
LEFT(str, n)बाएं से n वर्ण
RIGHT(str, n)दाएं से n वर्ण