国为mysql会发生隐式转换,如11abc会转成11。导致我们在查询,统计时,容易出错。
解决办法有两种,如果数据相对固定
则加这个条件 LENGTH(0+value)=LENGTH(value)
但这个也会把, 12.00 这样的数给过滤了。
所以在数据复杂的情况下
value 可能有:12.00,12.12,“11月”,“abc12”
则使用正则(value REGEXP '[^0-9.]') = 0
国为mysql会发生隐式转换,如11abc会转成11。导致我们在查询,统计时,容易出错。
解决办法有两种,如果数据相对固定
则加这个条件 LENGTH(0+value)=LENGTH(value)
但这个也会把, 12.00 这样的数给过滤了。
所以在数据复杂的情况下
value 可能有:12.00,12.12,“11月”,“abc12”
则使用正则(value REGEXP '[^0-9.]') = 0