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

MySQL में SHOW TABLES में LIKE पैटर्न से टेबल कैसे फ़िल्टर करें?

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 फ़िल्टर आवश्यक
  1. MySQL में विशिष्ट कॉलम नाम वाली टेबल कैसे खोजें MySQL में विशिष्ट कॉलम नाम वाली टेबल कैसे खोजें

    information_schema.columns टेबल को क्वेरी करके डेटाबेस में विशिष्ट कॉलम नाम वाली सभी टेबल खोजें। सिंटैक्स SELECT DISTINCT table_name FROM information_schema.columns WHERE column_name LIKE %yourSearchValue% AND table_schema = DATABASE(); उदाहरण: Client वाली कॉलम खोजना SELECT DISTINCT table_name FR

  1. - MySQL में NOT IN का उपयोग करके केवल विशिष्ट पंक्तियाँ हटाएं

    MySQL में DELETE स्टेटमेंट के साथ NOT IN ऑपरेटर का उपयोग करके आप उन पंक्तियों को हटा सकते हैं जो दी गई सूची में नहीं हैं। यह विशिष्ट रिकॉर्ड रखते हुए बाकी हटाने के लिए उपयोगी है। टेबल बनाएं और डेटा डालें mysql> CREATE TABLE DemoTable1830 ( StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,

  1. - MySQL में केवल विशिष्ट रिकॉर्ड की सूची को ASC क्रम में प्रदर्शित करें

    समाधान ORDER BY CASE स्टेटमेंट का उपयोग करके कस्टम क्रम लागू करें। उदाहरण टेबल बनाएं: INSERT INTO DemoTable2039 VALUES (John Doe), (John Smith), (Chris Brown), (Adam Smith), (David Miller); कस्टम क्रम क्वेरी Smith वाले नामों को अंत में रखें, फिर वर्णानुक्रम क्रम: ORDER BY CASE WHEN Name LIKE %Sm