1、Oracle判断是否是数字类型regexp_replace()
regexp_replace函数是replace函数的扩展函数,用于通过正则表达式来进行匹配替换。如果想排除字段中包含特殊字符的数据可以用下面的sql语句。
(PS:很多时候我们不知道字段中包含哪些字符、用下面这个语句就不用自己一个一个的去找啦)
regexp_replace(字段名,'^[-\+]?\d+(\.\d+)?$','') is null
- 举个例子
regexp_replace(LATITUDE,'^[-\+]?\d+(\.\d+)?$','') is null
2、sqlserver判断是否是数字类型PATINDEX()
PATINDEX('%[^0-9|.|-|+]%', 字段)=0
- 举个例子
PATINDEX('%[^0-9|.|-|+]%', Longitude)=0 AND Longitude NOT LIKE '%.%.%'