我想查询一个 MySql 数据库,以根据提供的条件(应用于数据库名称的条件)向我显示所有现有数据库。现在由于我的条件很复杂,简单的“LIKE”条件是不够的,我需要使用常规的 WHERE 子句。
谁能提供一个如何做到这一点的样本?
还有另一个在我看来更方便的命令:
SHOW DATABASES WHERE `Database` LIKE '%whatever1%' OR `Database` LIKE '%whatever2%';
Run Code Online (Sandbox Code Playgroud)
WHERE
与非常有限的版本相比,使用该版本您可以运行更灵活的查询LIKE
。
放在Database
反引号下面很重要,因为它是 MySQL 中的关键字。
USE INFORMATION_SCHEMA;
SELECT `SCHEMA_NAME` from `SCHEMATA` WHERE `SCHEMA_NAME` LIKE "%whatever%";
Run Code Online (Sandbox Code Playgroud)
在文档中阅读更多内容。