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अधिक लचीलापन देता है- बड़े डेटाबेस में प्रदर्शन के लिए इंडेक्स पर ध्यान दें