~SQL SERVER:
ISNUMERIC 当是数字型,方法返回值为1;否则为0。
例:
select * from 名where ISNUMERIC (字段名) = 1
~ORACLE:
正则验证:REGEXP_LIKE
正则表达式:^([\-]?[0-9]+\.[0-9]+)$|^([\-]?[0-9])+$|^([\-]?[0-9]{1}\.[0-9]+E[\-]?[0-9])+$
例:
select case when REGEXP_LIKE(trim(字段名),'^([\-]?[0-9]+\.[0-9]+)$|^([\-]?[0-9])+$|^([\-]?[0-9]{1}\.[0-9]+E[\-]?[0-9])+$') then 1 else 0 end from 表名
返回值为1时则是数字型,0为字符串类型