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

इनपुट मानों के अस्तित्व के लिए एक MySQL तालिका में CSV डेटा वाले कॉलम की खोज करना

सबसे पहले, डेटाबेस में निश्चित रूप से अल्पविराम से अलग किए गए मान नहीं होने चाहिए, लेकिन आप उम्मीद से पहले से ही इसके बारे में जानते हैं। यदि तालिका को सामान्यीकृत किया गया था, तो आप आसानी से एक क्वेरी का उपयोग करके आइटम प्राप्त कर सकते हैं जैसे:

select distinct i.Itemid
from Item i
inner join ItemFeature f on f.ItemId = i.ItemId
where f.Feature in ('AB', 'PQ')

आप कॉमा से अलग किए गए मानों में स्ट्रिंग का मिलान कर सकते हैं, लेकिन यह बहुत कारगर नहीं है:

select Id
from Item
where
  instr(concat(',', Features, ','), ',AB,') <> 0 or
  instr(concat(',', Features, ','), ',PQ,') <> 0


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं PHP 7 में MySQLi एक्सटेंशन को कैसे सक्षम कर सकता हूं?

  2. MYSQL में सभी तालिकाओं और क्षेत्रों को utf-8-bin संयोजन में बदलने के लिए एक स्क्रिप्ट

  3. mysqli_दूरस्थ सर्वर से कनेक्ट करें

  4. JSON MySQL परिणामों को सांकेतिक शब्दों में बदलना

  5. क्या डेबेज़ियम में table_name => kafka विषय मानचित्रण को कॉन्फ़िगर करना संभव है?