MySQL में LEFT() और INSTR() के साथ स्पेस से पहले का भाग निकालना
जब कॉलम में "120 Gigabytes" जैसे मान हों और केवल संख्या भाग चाहिए, तो पहले स्पेस की स्थिति ढूंढकर उसके पहले का भाग निकाला जा सकता है।
व्यावहारिक उदाहरण
तालिका बनाना
mysql> CREATE TABLE DemoTable (
Download VARCHAR(100)
);
रिकॉर्ड डालना
mysql> INSERT INTO DemoTable VALUES('120 Gigabytes');
mysql> INSERT INTO DemoTable VALUES('190 Gigabytes');
mysql> INSERT INTO DemoTable VALUES('250 Gigabytes');
mysql> INSERT INTO DemoTable VALUES('1000 Gigabytes');
अपडेट से पहले डेटा देखना
mysql> SELECT * FROM DemoTable;
आउटपुट:
+----------------+ | Download | +----------------+ | 120 Gigabytes | | 190 Gigabytes | | 250 Gigabytes | | 1000 Gigabytes | +----------------+
पहले स्पेस से पहले का भाग रखने के लिए UPDATE
mysql> UPDATE DemoTable SET Download = LEFT(Download, INSTR(Download, ' ') - 1);
आउटपुट: Query OK, 4 rows affected
अपडेट के बाद डेटा देखना
mysql> SELECT * FROM DemoTable;
आउटपुट:
+----------+ | Download | +----------+ | 120 | | 190 | | 250 | | 1000 | +----------+
फ़ंक्शन व्याख्या
INSTR(Download, ' ')- पहले स्पेस की स्थिति लौटाता है (1-आधारित)LEFT(Download, position - 1)- स्पेस से पहले के सभी वर्ण लौटाता है-1- स्पेस को शामिल न करने के लिए
वैकल्पिक तरीके