Найти из текста, если существует более 6 последовательных номеров - PullRequest
0 голосов
/ 18 сентября 2018

Я пытаюсь выбрать из следующего столбца 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

1 Ответ

0 голосов
/ 18 сентября 2018

Вот один вариант с использованием regexp:

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

Поскольку вы используете postgresql вместо mysql, используйте ~ вместо:

select count(*)
from yourtable
where yourfield ~ '[0-9]{6}'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...