我试图从以下列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
这是使用regexp
的一个选项:
select count(*)
from yourtable
where yourfield regexp '[0-9]{6}'
由于您使用postgresql
而不是mysql
,请使用~
代替:
select count(*)
from yourtable
where yourfield ~ '[0-9]{6}'