Mysql 检查字符串是否包含数字

Mysql 检查字符串是否包含数字,mysql,string,numbers,Mysql,String,Numbers,如何检查MySQL字段中的字符串是否包含数字,然后将其删除 示例表: tbl_tags ------------- | id | tag | ------------- | 1 | hello | | 2 | hello2 | | 3 | 2hello | | 4 | hel3lo | ------------- 我能想到的唯一方法是单独计算每个数字,并使用如“%1%”或“%2%”等。但一定有更简单的方法吗?请查看。像下面这样的方法应该可以奏效 SELECT * FROM

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

示例表:

tbl_tags
 -------------
| id | tag    |
 -------------
| 1  | hello  |
| 2  | hello2 |
| 3  | 2hello |
| 4  | hel3lo |
 -------------
我能想到的唯一方法是单独计算每个数字,并使用如“%1%”或“%2%”等。但一定有更简单的方法吗?

请查看。像下面这样的方法应该可以奏效

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

如果您正在查找仅包含数字的字符串,这就是答案。

我认为OP正在查找包含数字的字符串,因此您可以从regexpPS中删除
^
$
:必须使用
'
引号(我花了一个多小时尝试
,但没有成功)
SELECT * 
FROM clients
WHERE name REGEXP '^[[:digit:]]+$'
ORDER BY `clients`.`country_id` DESC 
LIMIT 0 , 30