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

MySQL में कॉलम के अंतिम दो वर्ण कैसे हटाएं?


MySQL में SUBSTRING() और CHAR_LENGTH() फंक्शन का उपयोग करके कॉलम के अंतिम N वर्ण हटाएं।

सिंटैक्स

SELECT yourColumnName, 
       SUBSTRING(yourColumnName, 1, CHAR_LENGTH(yourColumnName) - 2) AS newColumnName 
FROM yourTableName;

उदाहरण

टेबल बनाना

mysql> create table LastTwoCharacters (
-> Words varchar(200)
-> ); Query OK, 0 rows affected (0.71 sec)

रिकॉर्ड डालना

mysql> insert into LastTwoCharacters values('Hellooo');
mysql> insert into LastTwoCharacters values('Worldsss');
mysql> insert into LastTwoCharacters values('Johnson');

अंतिम दो वर्ण हटाना

mysql> select Words, SUBSTRING(Words, 1, CHAR_LENGTH(Words) - 2) AS AfterStripLastTwoChar 
from LastTwoCharacters;
+----------+-----------------------+
| Words    | AfterStripLastTwoChar |
+----------+-----------------------+
| Hellooo  | Hello                 |
| Worldsss | Worlds                |
| Johnson  | Johns                 |
+----------+-----------------------+

फंक्शन व्याख्या

  • CHAR_LENGTH(str) — स्ट्रिंग की लंबाई वर्णों में लौटाता है
  • SUBSTRING(str, start, length) — start स्थिति से length वर्ण निकालता है
  • CHAR_LENGTH(Words) - 2 — अंतिम 2 वर्ण छोड़कर लंबाई

सामान्यीकृत: अंतिम N वर्ण हटाना

-- अंतिम 3 वर्ण हटाने के लिए
SUBSTRING(column_name, 1, CHAR_LENGTH(column_name) - 3)

-- पैरामीटर के साथ
SET @n = 2;
SELECT SUBSTRING(column_name, 1, CHAR_LENGTH(column_name) - @n) FROM table_name;

वैकल्पिक तरीके

-- LEFT फंक्शन (MySQL विशिष्ट)
SELECT LEFT(Words, CHAR_LENGTH(Words) - 2) FROM LastTwoCharacters;

-- REPLACE का उपयोग (यदि अंतिम वर्ण ज्ञात हों)
SELECT REPLACE(Words, 'oo', '') FROM LastTwoCharacters;  -- केवल 'oo' हटाता है

सावधानी

  • यदि स्ट्रिंग लंबाई < 2 है, तो परिणाम खाली स्ट्रिंग होगा
  • बहु-बाइट वर्णों (यूनिकोड) के लिए CHAR_LENGTH सही है, LENGTH बाइट्स लौटाता है
  • NULL मान पर परिणाम NULL होगा

  1. - MySQL में RPAD() का उपयोग करके कॉलम मानों में विशेष वर्ण जोड़ना

    MySQL RPAD() फ़ंक्शन के साथ स्ट्रिंग पैडिंग MySQL का RPAD() फ़ंक्शन एक स्ट्रिंग को निर्दिष्ट लंबाई तक दाईं ओर से पैड करता है। आप डायनामिक पैडिंग लंबाई के लिए इसे IF() और LENGTH() के साथ जोड़ सकते हैं। उदाहरण: नामों में एस्टेरिस्क जोड़ना पहले एक नाम टेबल बनाते हैं: SELECT * FROM DemoTable1626; +---

  1. - MySQL क्वेरी: प्रत्येक कॉलम मान से अंतिम दो शब्द हटाएं

    परिचय MySQL में LEFT() और LENGTH() फंक्शन्स का उपयोग करके स्ट्रिंग के अंतिम N अक्षर हटाए जा सकते हैं। यह उदाहरण अंतिम 2 अक्षर हटाता है (शब्द नहीं, अक्षर)। उदाहरण: टेबल बनाना और डेटा डालना ); Query OK, 0 rows affected (0.71 sec) INSERT INTO DemoTable VALUES(Robert); Query OK, 1 row affected (0.11

  1. - MySQL में REPLACE() से कॉलम मान में विशेष वर्ण बदलें

    MySQL का REPLACE() फ़ंक्शन किसी स्ट्रिंग में सभी घटनाओं को ढूंढकर नए स्ट्रिंग से बदल देता है। इसका उपयोग UPDATE के साथ करके कॉलम डेटा साफ़ कर सकते हैं। सिंटैक्स UPDATE टेबल_नाम SET कॉलम_नाम = REPLACE(कॉलम_नाम, पुराना_स्ट्रिंग, नया_स्ट्रिंग); उदाहरण: ______ को Mike_007 से बदलें 1. टेबल बनाएं CREA