Проверьте, содержит ли строка числа - PullRequest
23 голосов
/ 17 июля 2010

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

Пример таблицы:

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

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

Ответы [ 2 ]

50 голосов
/ 17 июля 2010

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

SELECT * FROM table WHERE tag REGEXP '[0-9]'
4 голосов
/ 16 января 2014
SELECT * 
FROM clients
WHERE name REGEXP '^[[:digit:]]+$'
ORDER BY `clients`.`country_id` DESC 
LIMIT 0 , 30

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...