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

MySQL में SUBSTRING_INDEX का उपयोग करके सेपरेटर और उसके बाद के नंबर हटाकर मान अपडेट करें

SUBSTRING_INDEX() का उपयोग करके डिलीमीटर से पहले का भाग निकालकर "StringSeparatorNumber" फॉर्मेट के स्ट्रिंग से सफिक्स हटाएं।

टेबल बनाना और डेटा डालना

mysql> CREATE TABLE DemoTable (StudentName VARCHAR(100));
Query OK, 0 rows affected (1.05 sec)
mysql> INSERT INTO DemoTable VALUES('John/56989'),('Carol'),('David/74674'),('Bob/45565');

अपडेट से पहले

mysql> SELECT * FROM DemoTable;

आउटपुट:

+-------------+
| StudentName |
+-------------+
| John/56989  |
| Carol       |
| David/74674 |
| Bob/45565   |
+-------------+

सफिक्स हटाने के लिए अपडेट

mysql> UPDATE DemoTable
SET StudentName = SUBSTRING_INDEX(StudentName, '/', 1);
Query OK, 3 rows affected (0.13 sec)

अपडेट के बाद

mysql> SELECT * FROM DemoTable;

आउटपुट:

+-------------+
| StudentName |
+-------------+
| John        |
| Carol       |
| David       |
| Bob         |
+-------------+

व्याख्या: SUBSTRING_INDEX(str, '/', 1) पहले '/' से पहले सबस्ट्रिंग लौटाता है। यदि डिलीमीटर नहीं मिलता (जैसे 'Carol'), तो पूरी स्ट्रिंग अपरिवर्तित रहती है। यह डेटा सफाई के लिए कुशल है।

  1. - MySQL में CROSS JOIN और वेरिएबल से रनिंग टोटल (पिछली पंक्ति के साथ योग)

    CROSS JOIN के साथ रनिंग टोटल MySQL में यूजर-डिफाइंड वेरिएबल (@var) और CROSS JOIN का उपयोग करके प्रत्येक पंक्ति का मान पिछली पंक्तियों के योग के साथ दिखाएं (क्यूमुलेटिव सम)। उदाहरण: टेबल बनाना और डेटा इन्सर्ट करना mysql> CREATE TABLE DemoTable(Value INT); Query OK, 0 rows affected (1.79 sec) रिक

  1. - MySQL में किसी फ़ील्ड को विशिष्ट मान से अपडेट करें यदि वह NULL है

    यदि फ़ील्ड NULL है तो उसे अपडेट करने के लिए IS NULL प्रॉपर्टी का उपयोग UPDATE कमांड के साथ करें। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable ( StudentScore int ); Query OK, 0 rows affected (0.47 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert

  1. - MySQL में NOW() से वर्तमान दिनांक से पहले की तिथि वाले रिकॉर्ड चुनें

    WHERE date_column < NOW() या CURDATE() का उपयोग करके वर्तमान दिनांक/समय से पहले की तिथि वाले रिकॉर्ड चुनें। टेबल बनाएं mysql> CREATE TABLE DemoTable1877 (DueDate DATETIME); डेटा डालें mysql> INSERT INTO DemoTable1877 VALUES(2019-12-10), (2019-12-05), (2019-12-07), (2019-12-09); वर्तमान दिना