【问题标题】:MySQL SELECT only non alpha numbers [duplicate]MySQL SELECT 仅非字母数字 [重复]
【发布时间】:2018-07-11 19:59:15
【问题描述】:

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

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

【问题讨论】:

  • 如果您知道如何选择非数字值,只需将NOT 添加到WHERE 条件即可过滤掉它们。

标签: mysql


【解决方案1】:

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

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

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

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

希望这会有所帮助!

【讨论】:

  • 您需要将正则表达式放在引号中。
  • 是的,对不起,我刚刚编辑了它,我忘了包括它们。谢谢
  • 问题还说他想排除字母,而不是返回它们。
猜你喜欢
  • 2011-07-13
  • 1970-01-01
  • 1970-01-01
  • 2013-07-16
  • 1970-01-01
  • 2019-05-18
  • 2013-02-24
  • 1970-01-01
  • 2020-11-03
相关资源
最近更新 更多