Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL क्वेरी:कॉमा सेपरेटेड स्ट्रिंग वाले कॉलम के साथ कॉमा सेपरेटेड वैल्यू का मिलान करें

यह रेगेक्सपी के साथ @ 1000111 के रूप में किया जा सकता है, लेकिन अधिक जटिल रेगेक्सपी के साथ। इसे देखें, उदाहरण के लिए:

(^|,)(13|15)(,|$)

यह 13 से 13 से मेल नहीं खाएगा, या 13 से 1 वगैरह। उदाहरण के लिए, नंबर 13 के लिए यह अगले स्ट्रिंग्स से मेल खाएगा:

1,13,2
13,1,2
1,13
13,2
13

लेकिन इनसे मेल नहीं खाएगा

1,135,2
131,2
1,113

और यह प्रश्न है:

SET @search = '13,15';

SELECT *
FROM test
WHERE interests REGEXP CONCAT('(^|,)(', REPLACE(@search, ',', '|'), ')(,|$)')


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql:NOT LIKE के लिए सही सिंटैक्स क्या है?

  2. न्यूनतम मान प्राप्त करने की क्वेरी जो शून्य से अधिक है, पूर्ण नहीं है

  3. एडब्ल्यूएस ईकेएस में तैनात एक MySQL डेटाबेस को प्रारंभ करना

  4. एकाधिक MYSQL क्वेरी बनाम एकाधिक php foreach लूप

  5. पीएचपी पीडीओ लेनदेन डुप्लिकेटिंग