Mysql 检查字符串是否包含数字
如何检查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
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