带条件的“显示数据库”

yos*_*g81 3 mysql database

我想查询一个 MySql 数据库,以根据提供的条件(应用于数据库名称的条件)向我显示所有现有数据库。现在由于我的条件很复杂,简单的“LIKE”条件是不够的,我需要使用常规的 WHERE 子句。

谁能提供一个如何做到这一点的样本?

Al *_*ndy 9

还有另一个在我看来更方便的命令:

SHOW DATABASES WHERE `Database` LIKE '%whatever1%' OR `Database` LIKE '%whatever2%';
Run Code Online (Sandbox Code Playgroud)

WHERE与非常有限的版本相比,使用该版本您可以运行更灵活的查询LIKE

放在Database反引号下面很重要,因为它是 MySQL 中的关键字。

另请参阅MySQL 文档SHOW 语句扩展


gnu*_*nud 7

USE INFORMATION_SCHEMA;
SELECT `SCHEMA_NAME` from `SCHEMATA` WHERE `SCHEMA_NAME` LIKE "%whatever%";
Run Code Online (Sandbox Code Playgroud)

文档中阅读更多内容。