моя таблица выглядит примерно так:
id | name | notes
1 | person 1 | bla bla bla bla
2 | person 2 | bla 38728 bla bla
3 | person 3 | bla83784 bla bla
4 | person 4 | 73804
5 | person 5 | bla bla 3388 bla bla
Мне нужен запрос, который извлекает все строки, которые имеют пять последовательных цифр в примечаниях столбца. Результат shoud выглядит так:
id | name | notes
2 | person 2 | bla 38728 bla bla
3 | person 3 | bla83784 bla bla
4 | person 4 | 73804
Я думал, что это возможно с REGEXP. Но, видимо, я делаю что-то неправильно
SELECT id, name, notes
FROM table
WHERE notes REGEXP '\d{5}'
Используйте следующий запрос. Я использую *
потому что предыдущие и конечные символы могут появляться ноль или более раз.
SELECT id, name, notes FROM table WHERE Notes REGEXP '[0-9]{5}'
.*
На любом конце не требуется.
\d
, используйте[0-9]
или[[:digit:]]
. dev.mysql.com/doc/refman/5.7/en/regexp.html