如果连续编号超过6,则从文本中查找

问题描述 投票:1回答:1

我试图从以下列text中选择所有具有超过6个连续数字的行

  id                    text
   1         Hi how are you?
   2     my number 156784043
   3             Lucas Dresl
   4                34856708
   5         Collin Ave. 543 
   6                Mate man
   7      How much for this?

我的预期结果只是选择或计算有多少行符合6个连续数字或更多的条件

  id                    text
   2     my number 156784043
   4                34856708

要么

 count_id
        2
sql postgresql text
1个回答
2
投票

这是使用regexp的一个选项:

select count(*)
from yourtable
where yourfield regexp '[0-9]{6}'

由于您使用postgresql而不是mysql,请使用~代替:

select count(*)
from yourtable
where yourfield ~ '[0-9]{6}'
© www.soinside.com 2019 - 2024. All rights reserved.