mssql sql server 其它系统函数 ISNUMERIC() 数值数据检测函数应用简介


一、 ISNUMERIC函数功能简介

ISNUMERIC函数的主要功能是: 检测输入参数,是否可转换为数值类型,如果可转换为数值类型,则返回1 ,否则返回0

ISNUMERIC 语法简介
输入参数:
参数1(待检查参数):任何参数类型
返回结果:
返回1代表参数可转换为数值类型
返回0 代表参数不符合数据类型格式
 


二、isNull函数举例应用


2.1 变量中应用isnumeric检测

 

/*1 参数为null返回值 */
declare @a varchar(10)
select isnumeric(@a)
go 
/*2 参数为非数值返回值 */
declare @a varchar(10)
 set @a ='非空'
select isnumeric(@a)
go 
/* 3 参数为负数 返回值*/
declare @a varchar(10)
set @a ='-9662'
select isnumeric(@a)
go
/* 4 参数为整型 返回值*/
declare @a varchar(10)
set @a ='123'
select isnumeric(@a)
go
/* 5 参数为float型 返回值*/
declare @a varchar(10)
set @a ='10.88'
select isnumeric(@a)
go
/* 6 参数为decimal 类型 返回值*/
declare @a decimal(18,2)
set @a =18.88
select isnumeric(@a)
go



2.2 表中应用isnumeric检测

 
  create table A(keyId int,info varchar(20))
insert into A values(1,'a'),(2,'b'),(null,'c'),(null,'d')

select keyId,info,isnumeric(keyId) as [isnumeric函数应用1],ISNUMERIC(info) as [isnumeric函数应用2] from A 

truncate table A
drop     table A