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

MYSQL:स्ट्रिंग अक्षर के साथ ग्रुप बाय का उपयोग करना

शायद आप कुछ ऐसा चाहते हैं:

GROUP BY IF(fullName LIKE '%/testfolder/%', 1, IF(fullName LIKE '%/testfolder2/%', 2, 3))

समझने का मुख्य विचार यह है कि एक अभिव्यक्ति जैसे fullName LIKE foo AND fullName LIKE bar यह है कि संपूर्ण अभिव्यक्ति अनिवार्य रूप से TRUE . का मूल्यांकन करेगी या FALSE , इसलिए आप उसमें से केवल दो कुल समूह प्राप्त कर सकते हैं।

IF . का उपयोग करना कई . में से किसी एक को वापस करने के लिए व्यंजक अलग-अलग मान आपको अधिक समूह प्राप्त करने देंगे।

ध्यान रखें कि यह विशेष रूप से तेज़ नहीं होगा। यदि आपके पास एक बहुत बड़ा डेटासेट है, तो आपको डेटा को संग्रहीत करने के अन्य तरीकों का पता लगाना चाहिए जिसके लिए LIKE की आवश्यकता नहीं होगी। समूह बनाने के लिए तुलना।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. इवेंट शेड्यूलर को हर महीने निष्पादित करना चाहिए

  2. अजगर mysql.connector DictCursor?

  3. MySQL group_concat के बराबर प्रेस्टो

  4. मॉड रीराइट, टाइटल स्लग और htaccess

  5. घातक त्रुटि:अपरिभाषित फ़ंक्शन पर कॉल करें mysql_connect_errno() in