mysql - 如何查找名称中具有特定模式的表

标签 mysql

在我的数据库中,我有一组名称类似于 table<N> 的表。其中 N是一个非负整数。我需要在字典顺序中找到名称为“最大”的表。那是最伟大的名字N . SHOW TABLES列出所有表格,我找不到比将整个列表获取到客户端并扫描它更有效的方法。有什么建议吗?

最佳答案

您可以使用 INFORMATION_SCHEMA.TABLES 来实现吗?

类似于:

SELECT * 
FROM INFORMATION_SCHEMA.TABLES
ORDER BY table_name DESC 
LIMIT 1

当然,您也可以为此添加一个 WHERE 子句:

SELECT * FROM INFORMATION_SCHEMA.TABLES
WHERE table_name LIKE ('numberedTable%')
ORDER BY table_name DESC 
LIMIT 1

如果适用。

关于mysql - 如何查找名称中具有特定模式的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13872131/

相关文章:

php - MySQL 将不同值的计数选择到单独的列中

mysql - 左连接但不能将左表中的每个类别保留在右表中

python - NameError:设置更改为mysql后未定义名称 '_mysql'

c# - 列表框可以显示为表格吗

MySQL 比较 'LEFT JOIN IS NULL' 与 'GROUP BY'

php - 如何从表中正确获取和输出数据,并使用 mysqli_real_escape_string 插入

mysql - 我可以从 .sql 创建初始 CodeIgniter 数据库迁移吗?

php - 我想在 $.post 中实时更新而不重新加载或刷新

php - 有没有办法在MySQL中获取自动提交的默认值?

php - 限制 MySQL 表中每个键的最大记录数