Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में SHOW TABLES के साथ कई LIKE मान कैसे उपयोग करें?

MySQL में SHOW TABLES कई LIKE पैटर्न सीधे सपोर्ट नहीं करता, लेकिन information_schema का उपयोग करके यह प्राप्त कर सकते हैं।

सिंटैक्स (information_schema का उपयोग)

SELECT TABLE_NAME FROM information_schema.TABLES 
WHERE TABLE_SCHEMA = 'yourDatabaseName' 
AND (TABLE_NAME LIKE '%pattern1%' OR TABLE_NAME LIKE '%pattern2%' OR TABLE_NAME LIKE '%pattern3%');

उदाहरण

'test' डेटाबेस में विशिष्ट पैटर्न वाली टेबल खोजें:

SELECT TABLE_NAME FROM information_schema.TABLES 
WHERE TABLE_SCHEMA = 'test' 
AND (TABLE_NAME LIKE '%userrole%' OR TABLE_NAME LIKE '%view_student%' OR TABLE_NAME LIKE '%wholewordmatchdemo%');

परिणाम:

  • userrole
  • view_student
  • wholewordmatchdemo

विकल्प: REGEXP का उपयोग

SELECT TABLE_NAME FROM information_schema.TABLES 
WHERE TABLE_SCHEMA = 'test' 
AND TABLE_NAME REGEXP 'userrole|view_student|wholewordmatchdemo';

नोट

  • SHOW TABLES LIKE 'pattern' केवल एक पैटर्न सपोर्ट करता है
  • information_schema अधिक लचीलापन देता है
  • बड़े डेटाबेस में प्रदर्शन के लिए इंडेक्स पर ध्यान दें
  1. - MySQL में WHERE क्लॉज में एकाधिक शर्तों के साथ UPDATE कैसे करें?

    MySQL में UPDATE स्टेटमेंट के WHERE क्लॉज में AND ऑपरेटर का उपयोग करके एकाधिक शर्तें निर्दिष्ट करके विशिष्ट पंक्तियों को अपडेट किया जा सकता है। सिंटैक्स UPDATE table_name SET column = value WHERE condition1 AND condition2 AND ...; उदाहरण तालिका बनाएं और डेटा डालें: mysql> CREATE TABLE DemoTable

  1. - MySQL में LIKE के साथ एकाधिक शब्दों से रिकॉर्ड कैसे फ़िल्टर करें?

    MySQL में किसी कॉलम को एकाधिक पैटर्न/शब्दों के विरुद्ध फ़िल्टर करने के लिए, RLIKE (या REGEXP) ऑपरेटर का उपयोग करें जो रेगुलर एक्सप्रेशन ऑल्टरनेशन (|) सपोर्ट करता है। यह एकाधिक LIKE शर्तों से अधिक संक्षिप्त और लचीला है। उदाहरण: SQL या Python वाले विषय खोजना डेमो टेबल बनाएं: mysql> CREATE TABLE

  1. - MySQL में दशमलव बिंदु से दो स्थान पहले का अंक कैसे प्राप्त करें

    समाधान DIV ऑपरेटर का उपयोग करके पूर्णांक विभाजन करें। उदाहरण टेबल बनाएं: INSERT INTO demo1 VALUES (456.54), (50.64), (1000.78); क्वेरी SELECT value DIV 10 % 10 FROM demo1; परिणाम +-----------------+ | value DIV 10%10 | +-----------------+ | 5 | | 5 | | 0