Mysql查询使用正则表达式和下划线

标签 mysql sql regex

我正在尝试编写一个 mysql 查询来选择所有以下划线开头且后跟数字的表。

我已经尝试了一些东西,但没有一个奏效。表名都是下划线加6位数字(_123456):

SELECT Table_Name FROM information_schema.Tables WHERE Table_Name REGEXP '_^[0-9]'

SELECT Table_Name FROM information_schema.Tables WHERE Table_Name REGEXP '\_^[0-9]'

我怎样才能做到这一点?

最佳答案

除了起始 anchor 和要检查的位数外,你已经很接近了。

这应该有效。

Table_Name REGEXP '^_[0-9]{6}$'

关于Mysql查询使用正则表达式和下划线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47600527/

相关文章:

php - MySQL 从 IPBoard 帐户授权用户

MySQL从另一个表复制列

c# - 使用正则表达式从 C# 字符串中删除所有空格

regex - 从字符串中提取最大的数字序列(正则表达式,还是?)

mysql - SQL:从另一个数据集添加多列

具有相同列名的 PHP MySQL 内部连接

html - Springboot : Displaying pictures on html by using the link out of a database

php - 在mysql中建立三张表的查询

python - Python中SQL-IN的使用

java - 无法在Java中找到字符串中的模式数量