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

MySQL में कॉमा से अलग संख्याओं वाले कॉलम में विशिष्ट संख्या कैसे खोजें?

MySQL में कॉमा से अलग मानों वाले कॉलम में किसी विशिष्ट संख्या को खोजने के लिए FIND_IN_SET() फ़ंक्शन का उपयोग करें।

टेबल निर्माण

mysql> CREATE TABLE DemoTable (
    CustomerId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    CustomerName VARCHAR(20),
    CustomerAllProductPrice TEXT
);

डेटा डालना (कॉमा से अलग संख्याएं)

mysql> INSERT INTO DemoTable(CustomerName, CustomerAllProductPrice) 
    VALUES('Chris', '245,345,678,90,45,56,78');
mysql> INSERT INTO DemoTable(CustomerName, CustomerAllProductPrice) 
    VALUES('Chris', '98,99,90,56,77');
mysql> INSERT INTO DemoTable(CustomerName, CustomerAllProductPrice) 
    VALUES('David', '1000,2000,4000,56000');

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

mysql> SELECT * FROM DemoTable;
+------------+--------------+-------------------------+
| CustomerId | CustomerName | CustomerAllProductPrice |
+------------+--------------+-------------------------+
|          1 | Chris        | 245,345,678,90,45,56,78 |
|          2 | Chris        | 98,99,90,56,77          |
|          3 | David        | 1000,2000,4000,56000    |
+------------+--------------+-------------------------+
3 rows in set (0.00 sec)

संख्या 4000 खोजने की क्वेरी

mysql> SELECT * FROM DemoTable 
    WHERE FIND_IN_SET('4000', CustomerAllProductPrice);

परिणाम

+------------+--------------+-------------------------+
| CustomerId | CustomerName | CustomerAllProductPrice |
+------------+--------------+-------------------------+
|          3 | David        | 1000,2000,4000,56000    |
+------------+--------------+-------------------------+
1 row in set (0.14 sec)

नोट: FIND_IN_SET() स्ट्रिंग सूची में मान खोजता है। यह पूर्णांक तुलना करता है, इसलिए '4000' '40000' से मेल नहीं खाएगा।

  1. - MySQL में INSERT ... SELECT क्वेरी का उपयोग कैसे करें?

    MySQL में INSERT ... SELECT स्टेटमेंट एक ही क्वेरी में एक तालिका से दूसरी तालिका में डेटा कॉपी करने या मानों की गणना करके डालने की अनुमति देता है। सिंटैक्स INSERT INTO target_table (col1, col2, col3, ...) SELECT col1, col2, col3, ... FROM source_table WHERE condition; उदाहरण: मानों को सीधे चुनकर ड

  1. - MySQL में कॉमा से अलग मान वाले कॉलम से विशिष्ट रिकॉर्ड कैसे खोजें?

    MySQL में कॉमा से अलग मानों वाले कॉलम में विशिष्ट मान खोजने के लिए FIND_IN_SET() फ़ंक्शन का उपयोग करें। यह CSV डेटा के लिए अनुकूलित है। सिंटैक्स FIND_IN_SET(search_string, comma_separated_column) लौटाता है: स्थिति (1-आधारित) यदि मिला, 0 यदि नहीं मिला, NULL यदि कोई तर्क NULL है। उदाहरण तालिका बनाएं

  1. - MySQL में सभी कॉलम मानों को कॉमा से अलग करके एक ही पंक्ति में प्रदर्शित करें?

    इसके लिए GROUP_CONCAT() और CONCAT() का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable1807 ( Id int ); Query OK, 0 rows affected (0.00 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable1807 values(101); Query OK, 1 row affected