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

MySQL क्वेरी: डॉट से पहले स्ट्रिंग के भाग को बदलें

CONCAT() और SUBSTRING_INDEX() का उपयोग करके दशमलव से पहले का भाग बदलना

इसके लिए CONCAT() के साथ SUBSTRING_INDEX() का उपयोग करें। पहले टेबल बनाएं:

mysql> create table DemoTable1424 ( Value varchar(60) ); Query OK, 0 rows affected (0.56 sec)

रिकॉर्ड डालें:

mysql> insert into DemoTable1424 values('567.78483733'); Query OK, 1 row affected (0.78 sec)
mysql> insert into DemoTable1424 values('1023.45252443'); Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable1424 values('7893322.5635543434'); Query OK, 1 row affected (0.35 sec)
mysql> insert into DemoTable1424 values('90944.665665'); Query OK, 1 row affected (0.14 sec)

सभी रिकॉर्ड देखें:

mysql> select * from DemoTable1424;

आउटपुट:

+--------------------+ | Value              | +--------------------+ | 567.78483733       | | 1023.45252443      | | 7893322.5635543434 | | 90944.665665       | +--------------------+ 4 rows in set (0.00 sec)

डॉट से पहले स्ट्रिंग के भाग को बदलने की क्वेरी:

mysql> update DemoTable1424 set Value=concat('10000.', substring_index(Value, '.', -1)); Query OK, 4 rows affected (0.13 sec) Rows matched: 4 Changed: 4 Warnings: 0

फिर से रिकॉर्ड जांचें:

mysql> select * from DemoTable1424;

आउटपुट:

+------------------+ | Value            | +------------------+ | 10000.78483733   | | 10000.45252443   | | 10000.5635543434 | | 10000.665665     | +------------------+ 4 rows in set (0.00 sec)

व्याख्या: SUBSTRING_INDEX(Value, '.', -1) अंतिम डॉट के बाद का भाग (दशमलव भाग) निकालता है। CONCAT('10000.', ...) इसे '10000.' से पहले जोड़ देता है। UPDATE सभी पंक्तियों पर इसे लागू करता है। यह दशमलव भाग को संरक्षित करते हुए पूर्णांक भाग को स्थिर मान से बदलने का एक तरीका है।

  1. - MySQL में IF स्टेटमेंट के परिणाम के रूप में स्ट्रिंग कैसे लौटाएं

    IF() फंक्शन के साथ कंडीशनल स्ट्रिंग परिणाम MySQL में IF() फंक्शन का उपयोग करके शर्त के आधार पर अलग-अलग स्ट्रिंग मान लौटाएं। आइए पहले एक टेबल बनाते हैं: mysql> CREATE TABLE DemoTable ( Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, EmployeeSalary INT ); रिकॉर्ड्स इन्सर्ट करें: mysql> INSER

  1. - MySQL में UPDATE का उपयोग करके कॉलम मान रिप्लेस करना

    WHERE क्लॉज के साथ विशिष्ट पंक्ति का कॉलम मान अपडेट करना किसी विशिष्ट पंक्ति के कॉलम मान को बदलने के लिए UPDATE के साथ SET और WHERE का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> CREATE TABLE DemoTable ( StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY, Score INT ); रिकॉर्ड्स इन्सर्ट

  1. - MySQL क्वेरी में 'Empty set' को कैसे बदलें?

    परिचय जब कोई क्वेरी कोई पंक्ति नहीं लौटाती (Empty set), और आप इसके बजाय एक डिफ़ॉल्ट मान दिखाना चाहते हैं, तो MySQL का COALESCE() फंक्शन उपयोगी है। यह पहला नॉन-NULL मान लौटाता है। उदाहरण: टेबल बनाना और डेटा डालना ); Query OK, 0 rows affected (1.64 sec) INSERT INTO DemoTable VALUES(78); Query OK,