MySQL 仅选择非字母数字

标签 mysql

我有一个 VARCHAR 类型字段,它可以包含数字 (222) 或字母数字 (CPO13) 值。

我只想选择数字值?我在示例中看到如何选择非数字,但我想过滤掉那些带有字母的字母?

最佳答案

您可以尝试使用正则表达式来过滤同时包含数字和字母字符的值。例如:

SELECT * FROM DATA WHERE FIELD REGEXP NOT '[A-z].[0-9]';

mySQL 允许您使用正则表达式作为过滤器!

这应该选择 CPO13 等值。如果您想练习正则表达式,这是一个很好的网站,可以测试您是否拥有正确的正则表达式。 https://regex101.com/

希望这有帮助!

关于MySQL 仅选择非字母数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51293368/

相关文章:

SQL语法问题

php - 从带有连接表的两个表中选择数据

php - 删除用户后保留分配历史

python - 在Python中记录未使用MySQL连接器插入

php - 如何从 SELECT 语句中获取 LEAST() 值?

mysql - 如何在MYSQL更新命令之前获取值?

mysql - 用同一个表的克隆值替换字段值

php - 让未登录的用户删除mysql条目的最安全方法

mysql - 如何根据其他记录的值更新字段

php - 论坛帖子等的“编辑”功能