我正在try Select MySQL数据库中具有相同结尾的表,例如STAFF_NAME、MANAGER_NAME、CUSTOMER_NAME(示例). 我想做一些类似以下的事情,因为如果我有一个明确的表名,它就会起作用.

SELECT * FROM "%_name";

我也try 过使用%而不是_,但没有成功.我不确定是否有其他通配符可以try .我四处看了看,但似乎没有一个结果适用于部分表名:/有什么建议吗?

推荐答案

SELECT TABLE_NAME 
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME like '%_name'
and TABLE_SCHEMA = 'your_db_name'

如果要在当前数据库中搜索表,可以这样做

SHOW TABLES LIKE '%_name'

Database相关问答推荐

为什么postgres枚举需要4个字节?

mongodb聚合从另一个查询中获取值

如何使用错误消息中指定的 tbspaceid tableid 在 DB2 中查找表和列

将光标中找到的值输出到logcat?

如何开始使用 SQLCipher for android?

我需要在这个 Django 模型中添加一个 db_index 吗?

FOR UPDATE和JOIN的 SQL 语义

Meteor 如何执行数据库迁移?

数据库设计—应该避免一对一的关系吗?

处理hibernate entities上的数据库视图的优雅方法?

更改列类型而不丢失数据

如何通过 PHP 和 Linux 使用 pdo 连接到 mssql?

如何在 PDO 中获取数据库名称?

Grails 中的 SQL/数据库视图

当另一个进程修改数据库时Hibernate二级缓存失效

Redis Pub/Sub 和 Redis Stream 之间的主要区别是什么?

如何使用 Realm 进行排序?

最小覆盖和功能依赖

与 IntelliJ IDEA 相比,DataGrip 附加值

以可能的数据丢失为代价提高 PostgreSQL 写入速度?