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

MySQL में अंतिम 4 अक्षर कैसे हटाएं?

MySQL में SUBSTRING() और LENGTH() फ़ंक्शन के साथ UPDATE कमांड का उपयोग करके आप किसी स्ट्रिंग कॉलम के अंतिम N अक्षर हटा सकते हैं।

उदाहरण तालिका बनाना

mysql> CREATE TABLE DemoTable (
    StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    StudentSubject VARCHAR(100)
);

डेटा डालना

mysql> INSERT INTO DemoTable (StudentSubject) VALUES 
    -> ('Introduction to Java'), ('Introduction to C'), 
    -> ('Introduction to C++'), ('Spring And Hibernate');

बदलाव से पहले डेटा देखना

mysql> SELECT * FROM DemoTable;

आउटपुट:

+-----------+----------------------+
| StudentId | StudentSubject       |
+-----------+----------------------+
| 1         | Introduction to Java |
| 2         | Introduction to C    |
| 3         | Introduction to C++  |
| 4         | Spring And Hibernate |
+-----------+----------------------+

अंतिम 4 अक्षर हटाना

mysql> UPDATE DemoTable 
    -> SET StudentSubject = SUBSTRING(StudentSubject, 1, LENGTH(StudentSubject) - 4);

आउटपुट: Query OK, 4 rows affected (0.16 sec)

बदलाव के बाद डेटा देखना

mysql> SELECT * FROM DemoTable;

आउटपुट:

+-----------+------------------+
| StudentId | StudentSubject   |
+-----------+------------------+
| 1         | Introduction to  |
| 2         | Introduction     |
| 3         | Introduction to  |
| 4         | Spring And Hiber |
+-----------+------------------+

व्याख्या:

  • LENGTH(StudentSubject) - स्ट्रिंग की कुल लंबाई
  • LENGTH(...) - 4 - अंतिम 4 अक्षर छोड़कर लंबाई
  • SUBSTRING(str, 1, len) - स्थिति 1 से len अक्षर निकालता है

वैकल्पिक (MySQL 8.0+): LEFT(StudentSubject, LENGTH(StudentSubject) - 4) - अधिक पठनीय।

चेतावनी: यह ऑपरेशन डेटा को स्थायी रूप से संशोधित करता है। पहले SELECT के साथ परिणाम का पूर्वावलोकन करें:

SELECT StudentSubject, SUBSTRING(StudentSubject, 1, LENGTH(StudentSubject) - 4) AS Preview FROM DemoTable;
  1. - MySQL DELETE कमांड किसके लिए उपयोग की जाती है

    MySQL DELETE कमांड का उपयोग टेबल से पंक्ति/पंक्तियों को हटाने के लिए किया जाता है। यह WHERE क्लॉज के साथ उपयोग की जाती है। सिंटैक्स: DELETE FROM table_name WHERE condition; उदाहरण: = 100। SELECT * FROM employee; Empty set (0.00 sec) नोट: WHERE क्लॉज के बिना DELETE चलाने पर टेबल की सभी पंक्तियाँ

  1. - MySQL अस्थायी तालिका को कैसे हटाएं?

    हम जानते हैं कि यदि वर्तमान सत्र समाप्त होता है तो MySQL अस्थायी तालिका हटा दी जाएगी। लेकिन यदि अभी भी सत्र के बीच में हम अस्थायी तालिका को हटाना चाहते हैं तो DROP स्टेटमेंट की सहायता से हम अस्थायी तालिका को हटा सकते हैं। इसे निम्न उदाहरण की सहायता से समझा जा सकता है: उदाहरण इस उदाहरण में, हम SalesS

  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) टेबल में रिकॉर