mysql如何过滤非纯数字记录

国为mysql会发生隐式转换,如11abc会转成11。导致我们在查询,统计时,容易出错。

解决办法有两种,如果数据相对固定

则加这个条件 LENGTH(0+value)=LENGTH(value)

但这个也会把, 12.00 这样的数给过滤了。

所以在数据复杂的情况下

value 可能有:12.00,12.12,“11月”,“abc12”

则使用正则(value REGEXP '[^0-9.]') = 0

发布了38 篇原创文章 · 获赞 14 · 访问量 16万+

猜你喜欢

转载自blog.csdn.net/u011383596/article/details/103617030