如何检查MySQL字段中的字符串是否包含数字,然后将其删除?
示例表
tbl_tags
-------------
| id | tag |
-------------
| 1 | hello |
| 2 | hello2 |
| 3 | 2hello |
| 4 | hel3lo |
-------------
我能想到的唯一方法是单独执行每个数字并使用 LIKE'%1%'或类似'%2%'等等。但是必须有一个更简单的方法吗?
答案 0 :(得分:50)
查看MySQL Regex methods。以下内容应该有效。
SELECT * FROM table WHERE tag REGEXP '[0-9]'
答案 1 :(得分:4)
SELECT *
FROM clients
WHERE name REGEXP '^[[:digit:]]+$'
ORDER BY `clients`.`country_id` DESC
LIMIT 0 , 30
如果您要查找只有数字的字符串
,这就是答案