Подтвердить что ты не робот

Проверьте, содержит ли строка числа

Как проверить, содержит ли строка в поле MySQL число, а затем удалить их?

Таблица примеров:

tbl_tags
 -------------
| id | tag    |
 -------------
| 1  | hello  |
| 2  | hello2 |
| 3  | 2hello |
| 4  | hel3lo |
 -------------

Единственный способ, которым я могу думать, - это сделать каждый номер индивидуально и использовать LIKE '% 1%' ИЛИ ​​LIKE '% 2%' и т.д. Но должен быть более простой способ?

4b9b3361

Ответ 1

Ознакомьтесь с методами MySQL Regex. Что-то вроде следующего должно работать.

SELECT * FROM table WHERE tag REGEXP '[0-9]'

Ответ 2

SELECT * 
FROM clients
WHERE name REGEXP '^[[:digit:]]+$'
ORDER BY `clients`.`country_id` DESC 
LIMIT 0 , 30

это ответ, если вы ищете строки только с цифрами