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

MySQL में LIKE ऑपरेटर का उपयोग करके विशिष्ट तालिका नाम कैसे प्रदर्शित करें?

MySQL में information_schema.tables और LIKE ऑपरेटर का उपयोग करके पैटर्न से मेल खाने वाले तालिका नाम प्राप्त किए जा सकते हैं।

सिंटैक्स

SELECT table_name AS alias_name
FROM information_schema.tables
WHERE table_name LIKE 'pattern%';

उदाहरण

'DemoTable160_' से शुरू होने वाली सभी तालिकाएं खोजें:

mysql> SELECT table_name AS `DemoTable1600`
    -> FROM information_schema.tables
    -> WHERE table_name LIKE 'DemoTable160_%';

परिणाम

+---------------+
| DemoTable1600 |
+---------------+
| demotable1600 |
| demotable1601 |
| demotable1602 |
| demotable1603 |
| demotable1604 |
| demotable1605 |
| demotable1606 |
| demotable1607 |
+---------------+

पैटर्न वाइल्डकार्ड

उपयोगी पैटर्न

  • 'prefix_%' - प्रीफिक्स से शुरू होने वाली तालिकाएं
  • '%_suffix' - सफ़िक्स से समाप्त होने वाली तालिकाएं
  • '%pattern%' - कहीं भी पैटर्न वाली तालिकाएं
  • 'tbl_?' - 'tbl_' के बाद ठीक एक वर्ण

अतिरिक्त फ़िल्टर

SELECT table_name
FROM information_schema.tables
WHERE table_schema = 'your_database'
  AND table_name LIKE 'prefix_%'
  AND table_type = 'BASE TABLE';

नोट: MySQL में तालिका नाम केस-असंवेदनशील हो सकते हैं (OS पर निर्भर)। table_schema फ़िल्टर विशिष्ट डेटाबेस तक सीमित करता है।

  1. Java MySQL का उपयोग करके MySQL टेबल अपडेट करें Java MySQL का उपयोग करके MySQL टेबल अपडेट करें

    JDBC में PreparedStatement का उपयोग करके पैरामीटरीकृत अपडेट को सुरक्षित रूप से निष्पादित करें। टेबल बनाना और डेटा डालना CREATE TABLE DemoTable(Id INT, FirstName VARCHAR(40)); Query OK, 0 rows affected (0.62 sec) INSERT INTO DemoTable VALUES(100,Chris),(111,Mike),(121,Sam); अपडेट से पहले SELECT

  1. - MySQL में AND और OR ऑपरेटर के साथ विशिष्ट रिकॉर्ड कैसे प्राप्त करें

    उदाहरण टेबल बनाएं: ); डेटा डालें: INSERT INTO DemoTable2015 VALUES (4, Robert, US); क्वेरी StudentName=David OR (StudentCountryName=UK AND StudentId=3): WHERE StudentName = David OR StudentCountryName = UK AND StudentId = 3; परिणाम +-----------+-------------+--------------------+ | Stu

  1. - MySQL में टेबल बदलें ताकि परिकलित औसत स्कोर फ़ील्ड INSERT/UPDATE के बिना दिखे

    समाधान GENERATED ALWAYS AS ... VIRTUAL कॉलम का उपयोग करें। सिंटैक्स ALTER TABLE yourTableName ADD COLUMN yourColumnName yourDataType GENERATED ALWAYS AS ((col1 + col2 + ... + colN) / N) VIRTUAL; उदाहरण टेबल बनाएं: INSERT INTO demo32 VALUES (30,60), (20,40), (35,35); वर्चुअल कॉलम जोड़ें GENERATE

© कॉपीराइट https://in.wsxdn.com सर्वाधिकार सुरक्षित
वाइल्डकार्डअर्थ
%कोई भी वर्णों की संख्या (शून्य सहित)
_एकल वर्ण