Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm thế nào để tìm nạp tất cả các cơ sở dữ liệu có tên có ký tự chữ hoa sau một số từ bằng MySQL?

Đối với điều này, hãy sử dụng biểu thức chính quy. Cú pháp như sau -

select * from information_schema.schemata WHERE SCHEMA_NAME REGEXP '^yourValue_+[A-Z]';

Hãy để chúng tôi tạo một số cơ sở dữ liệu -

mysql> create database bank_APP1;
Query OK, 1 row affected (0.00 sec)
mysql> create database bank_APP2;
Query OK, 1 row affected (0.00 sec)
mysql> create database bank_APP3;
Query OK, 1 row affected (0.00 sec)

Đây là truy vấn để lấy tất cả các cơ sở dữ liệu có ký tự chữ hoa sau một số từ -

mysql> select * from information_schema.schemata
   WHERE SCHEMA_NAME REGEXP '^bank_+[A-Z]';

Điều này sẽ tạo ra kết quả sau -

+--------------+-------------+----------------------------+------------------------+----------+
| CATALOG_NAME | SCHEMA_NAME | DEFAULT_CHARACTER_SET_NAME | DEFAULT_COLLATION_NAME | SQL_PATH |
+--------------+-------------+----------------------------+------------------------+----------+
| def          | bank_app1   | utf8                       | utf8_unicode_ci        | NULL     |
| def          | bank_app2   | utf8                       | utf8_unicode_ci        | NULL     |
| def          | bank_app3   | utf8                       | utf8_unicode_ci        | NULL     |
+--------------+-------------+----------------------------+------------------------+----------+
3 rows in set (0.00 sec)