检查字符串是否包含数字

时间:2010-07-17 01:37:38

标签: mysql string numbers

如何检查MySQL字段中的字符串是否包含数字,然后将其删除?

示例表

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

我能想到的唯一方法是单独执行每个数字并使用 LIKE'%1%'或类似'%2%'等等。但是必须有一个更简单的方法吗?

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

如果您要查找只有数字的字符串

,这就是答案