我有一个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/