MySQL SELECT 子字符串?或正则表达式



我有一列存储一个 9 位数字。

我想选择数字以 4 个零开头的数据 - 后跟一个非零数字作为第 5 个字符:即000038652像这样:
....
其中子字符串(num_column,0,4) = '[0-0]'
或:
其中 num_column 正则表达式 '^[0-9]{4}$'

您可以使用

以下内容:

WHERE num_column REGEXP '^[0]{4}[1-9][0-9]{4}$'

这将匹配记录,如下所示:

^[0]{4} : 以四个零开头

[1-9]:匹配单个非零数

[0-9]{4}$ 最后四位数字可以是 0 到 9 之间的任何数字。

最新更新