检查字符串是否包含数字

34

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

示例表格:

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

我所能想到的唯一方法是逐个数字进行处理并使用 LIKE '%1%' OR LIKE '%2%' 等操作。但一定有更简单的方法吧?

2个回答

74

7
请将以下文本从英语翻译成中文。仅返回翻译后的文本:PS:'引号是必需的(我尝试了一个多小时的"但没有成功) - aleskva

11
SELECT * 
FROM clients
WHERE name REGEXP '^[[:digit:]]+$'
ORDER BY `clients`.`country_id` DESC 
LIMIT 0 , 30

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


4
我认为 OP 寻找包含数字的字符串,因此您可以从正则表达式中删除 ^$ 来完成此操作。 - r3mainer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接