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

MySQL:एक ही स्ट्रिंग को कई कॉलम में देखें

आसान उपाय:

SELECT * 
FROM projects 
WHERE 
    CONCAT(category,name,description,keywords,type) LIKE '%query%' 
ORDER BY name ASC;

यदि आवश्यक हो तो आप स्तंभों के बीच विभाजक जोड़ सकते हैं:

SELECT * 
FROM projects 
WHERE 
    CONCAT(category,"|",name,"|",description,"|",keywords,"|",type) LIKE '%query%' 
ORDER BY name ASC;

आप एक पूर्ण पाठ खोज का भी उपयोग कर सकते हैं (आपको यहां वर्णित अनुसार एक पूर्ण पाठ अनुक्रमणिका बनाने की आवश्यकता है:एकाधिक कॉलम पर FULLTEXT INDEXES कैसे काम करते हैं? )

SELECT *, MATCH (category,name,description,keywords,type) AGAINST ('query') AS score FROM projects WHERE MATCH (category,name,description,keywords,type) AGAINST ('query');


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mysqldump क्रॉन और पासवर्ड सुरक्षा द्वारा लॉन्च किया गया

  2. MySQL कॉलम नामों में विशेष वर्णों का उपयोग कैसे करें?

  3. लारवेल:नेस्टिंग क्वेरी एक उप सरणी में परिणाम जोड़ती है

  4. जावा प्रोग्राम और mySQL कनेक्टिविटी समस्या:कोई उपयुक्त ड्राइवर नहीं मिला

  5. MySQL दिनांक स्ट्रिंग को यूनिक्स टाइमस्टैम्प में बदलें