MySQL में SHOW TABLES LIKE केवल एक पैटर्न सपोर्ट करता है। कई पैटर्न के लिए information_schema का उपयोग करें।
सिंगल पैटर्न (SHOW TABLES)
SHOW TABLES LIKE 'pattern';
उदाहरण: 'd_' पैटर्न (d से शुरू, फिर एक वर्ण)
SHOW TABLES LIKE 'd_%';
परिणाम:
- differenceinseconds
- lasthourrecords
- skiplasttenrecords
कई पैटर्न के लिए (information_schema)
SELECT TABLE_NAME FROM information_schema.TABLES WHERE TABLE_SCHEMA = 'yourDatabase' AND (TABLE_NAME LIKE '%pattern1%' OR TABLE_NAME LIKE '%pattern2%');
REGEXP का उपयोग (अधिक शक्तिशाली)
SELECT TABLE_NAME FROM information_schema.TABLES WHERE TABLE_SCHEMA = 'yourDatabase' AND TABLE_NAME REGEXP 'pattern1|pattern2|pattern3';
पैटर्न वाइल्डकार्ड
| वाइल्डकार्ड | अर्थ |
|---|---|
| % | कोई भी संख्या में वर्ण (0 या अधिक) |
| _ | ठीक एक वर्ण |
नोट
SHOW TABLESतेज है लेकिन सीमितinformation_schemaलचीला लेकिन धीमा हो सकता है- बड़े डेटाबेस में WHERE TABLE_SCHEMA फ़िल्टर आवश्यक