mysql - 从 MySQL 中选择 N 个特定的表

标签 mysql sql regex bash

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

相关文章:

php - PDO 类中的调用值

mysql - MySQL 'NOT' 关键字中的哪些子句可以与哪些子句一起使用?确实特别是在 MySQL 中

sql - 删除sql SELECT中的所有非数字字符

java - 句子构成 : Punctuation checks in java

.net - RegEx判断字符串是否不包含特定字符

c# - 正则表达式匹配匹配字符串旁边不包含特定单词的字符串

php - 使用 MySQL/PHP 结果构建 HTML 表

php foreach循环只返回数组中第一次迭代的值

.net - 在mysql中获取索引还是使用配对列表?

Mysql Self Join查找同一张表中的父子关系