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

MySQL में FIND_IN_SET() से कॉमा-सेपरेटेड कॉलम में विशिष्ट संख्या वाले रिकॉर्ड चुनें


FIND_IN_SET() फ़ंक्शन

FIND_IN_SET(str, strlist) कॉमा-सेपरेटेड सूची में स्ट्रिंग की स्थिति लौटाता है (1-आधारित); नहीं मिलने पर 0।

उदाहरण

mysql> create table demo73 (interest_id varchar(100), interest_name varchar(100));
mysql> insert into demo73 values('100,101,103,105','SSC'), ('105,103,1005,1003,104','Computer'), ('110,105,104,111','Novel');

संख्या 103 खोजना

mysql> select * from demo73 where find_in_set("103", interest_id) > 0;
+-----------------------+---------------+
| interest_id           | interest_name |
+-----------------------+---------------+
| 100,101,103,105       | SSC           |
| 105,103,1005,1003,104 | Computer      |
+-----------------------+---------------+

लाभ LIKE पर: सटीक टोकन मिलान (103, 1003 से अलग)।


  1. - MySQL में दो खास कॉलम वाली सभी टेबल कैसे खोजें?

    INFORMATION_SCHEMA.COLUMNS से दो कॉलम वाली टेबल ढूंढना डेटाबेस में वे सभी टेबल खोजने जिनमें दो खास कॉलम (जैसे Id और Name) दोनों मौजूद हों, INFORMATION_SCHEMA.COLUMNS के साथ GROUP BY और HAVING का उपयोग करें। क्वेरी: Id और Name दोनों कॉलम वाली टेबल्स SELECT TABLE_NAME AS TableNameFromWebDatabase FRO

  1. - MySQL REGEXP से विशिष्ट शब्द संख्या वाले रिकॉर्ड ढूंढें

    MySQL REGEXP का उपयोग करके कॉलम में विशिष्ट संख्या में शब्द (स्पेस से अलग) वाले रिकॉर्ड ढूंढ सकते हैं। पैटर्न: ठीक 2 शब्द (स्पेस से अलग) WHERE कॉलम REGEXP ^[^ ]+ [^ ]+$ उदाहरण 1. टेबल बनाएं CREATE TABLE DemoTable1412 (Name VARCHAR(40)); 2. डेटा डालें INSERT INTO DemoTable1412 VALUES(Chris Jame

  1. - MySQL में कॉमा-सेपरेटेड मान वाले कॉलम में विशिष्ट संख्या खोजकर रिकॉर्ड चुनें

    CONCAT() + LIKE कॉमा सेपरेटेड स्ट्रिंग में सटीक संख्या मिलान के लिए: select * from yourTableName where concat(,, yourColumnName, ,) like %,yourValue,%; उदाहरण insert into demo49 values(4,5,6,Adam), (5,3,2,Mike), (3,4,9,Bob); संख्या 4 खोजना select * from demo49 where concat(,, id, ,) like %,4,%;