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

mysql विशिष्ट अल्पविराम सीमांकित मानों का चयन करें

इसे DISTINCT के साथ जोड़ने से पहले इसे विभाजित करें। बेशक, अपने डेटा को सामान्य करना बेहतर है (एक कॉलम में 1 से अधिक मान नहीं)

SELECT
  GROUP_CONCAT( DISTINCT SUBSTRING_INDEX(SUBSTRING_INDEX(keywords, ',', n.digit+1), ',', -1)) keyword
FROM
  t
  INNER JOIN
  (SELECT 0 digit UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3  UNION ALL SELECT 4 UNION ALL SELECT 5 UNION ALL SELECT 6) n
  ON LENGTH(REPLACE(keywords, ',' , '')) <= LENGTH(keywords)-n.digit
WHERE cid=28

इसे काम करते हुए देखें



  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 क्वेरी एक को अनदेखा करती प्रतीत होती है

  3. पेजिनेशन (पिछला | अगला) स्मार्टी के साथ

  4. मैं किसी फ़ील्ड के डिफ़ॉल्ट मान को '0000-00-00 00:00:00' के रूप में कैसे सेट कर सकता हूं?

  5. दृश्य स्टूडियो में फ़ाइल अपलोड नियंत्रण और छवि को MySQL डेटाबेस में सहेजें