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

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


CONCAT() + LIKE

कॉमा सेपरेटेड स्ट्रिंग में सटीक संख्या मिलान के लिए:

select * from yourTableName where concat(',', yourColumnName, ',') like '%,yourValue,%';

उदाहरण

mysql> create table demo49 (id varchar(20), first_name varchar(20));
mysql> insert into demo49 values('4,5,6','Adam'), ('5,3,2','Mike'), ('3,4,9','Bob');

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

mysql> select * from demo49 where concat(',', id, ',') like '%,4,%';
+-------+------------+
| id    | first_name |
+-------+------------+
| 4,5,6 | Adam       |
| 3,4,9 | Bob        |
+-------+------------+

क्यों काम करता है: अग्रणी/अनुगामी कॉमा जोड़ने से 4 का आंशिक मिलान (जैसे 14, 40) नहीं होता।


  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 में FIND_IN_SET() से कॉमा-सेपरेटेड कॉलम में विशिष्ट संख्या वाले रिकॉर्ड चुनें

    FIND_IN_SET() फ़ंक्शन FIND_IN_SET(str, strlist) कॉमा-सेपरेटेड सूची में स्ट्रिंग की स्थिति लौटाता है (1-आधारित); नहीं मिलने पर 0। उदाहरण insert into demo73 values(100,101,103,105,SSC), (105,103,1005,1003,104,Computer), (110,105,104,111,Novel); संख्या 103 खोजना 0; +-----------------------+-------