从数据库中提取数字序列

时间:2018-08-02 20:03:34

标签: mysql database optimization

有没有一种方法可以从数据库中选择一个数字序列(我在想正则表达式之类的东西)?

例如:我有以下一组整数:

  

487119241 487130101 486614011 481124234 484031341 487110 48712

,我只想提取适合模式4871的内容; 我知道在Python中我可以执行re.match('4871 [0-9] +',mySet),但是我不知道像mySQL这样的机制。

我当时在想SELECT integers FROM db WHERE myNumber > SOME_VALUE;,但是由于模式可能从5到7位数不等,因此无法正常工作。

1 个答案:

答案 0 :(得分:2)

您可以尝试:

SELECT * FROM `table` WHERE field REGEXP '4871[0-9]+'