ORACLE、SQLSERVER判断字段是否是数字类型

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 '%.%.%' 

猜你喜欢

转载自blog.csdn.net/yuandongmei23/article/details/96379236