先看示例数据:
test_value 字段 为 VARVCHAR 类型
数据样例:
包含 纯数字, 带小数点的数字, 字符串
获取里面的纯数字 :
使用正则匹配 函数 REGEXP ,返回 1代表不匹配, 返回 0 代表匹配
包含小数点 [^0-9.]
不包含小数点 [^0-9]
那么找出里面的纯数字:
sql:
SELECT test_value
FROM test
WHERE (test_value REGEXP '[^0-9]')=0;
把小数和纯数字都找出来:
sql:
SELECT test_value
FROM test
WHERE (test_value REGEXP '[^0-9.]')=0;
那么找出里面不是小数、纯数字的呢?
获取匹配结果为 1的 即可