我有一个 mysql 数据库,其中有 100 个表,分别命名为 table_1、table_2、table_3 等... 在我的 bash 脚本中,我只想一次选择 10 个表,比如从 table_20 到 table_29。我尝试了以下代码:
show tables where Tables_in_db REGEXP '^table_[20-29]'
但它将 2、0、9 视为单独的数字,而不是将 20 和 29 识别为数字。
我应该如何修改我的查询?
最佳答案
匹配从 table_20
到 table_29
的表名数字序列的正则表达式是:
^table_2[0-9]
所以你的查询应该是:
SHOW TABLES WHERE Tables_in_db REGEXP '^table_2[0-9]'
关于mysql - 从 MySQL 中选择 N 个特定的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38671138/