Если ваши данные «test», «test0», «test1111», «111test», «111»
Чтобы выбрать все записи, где данные являются простыми int:
SELECT *
FROM myTable
WHERE col1 REGEXP '^[0-9]+$';
Результат: '111'
(в регулярном выражении ^ означает начало, а $ означает конец)
Чтобы выбрать все записи, в которых существует целое или десятичное число:
SELECT *
FROM myTable
WHERE col1 REGEXP '^[0-9]+\\.?[0-9]*$'; - for 123.12
Результат: '111' (аналогично последнему примеру)
Наконец, , чтобы выбрать все записи, где существует номер, используйте это:
SELECT *
FROM myTable
WHERE col1 REGEXP '[0-9]+';
Результат: «test0» и «test1111» и «111test» и «111»