declare @a numeric(20,6) set @a=123.45 if isnumeric(@a)=1 and charindex('.',rtrim(@a))<=0 print 'Integer' else print 'Not a Integer'/* Not a Integer */
if patindex('要判断的字符', '[^0-9]')=0 and isnumeric('要判断的字符')=1 print '是整数'
select Convert(int,125.06),125.06 where Convert(int,125.06)=125.06select Convert(int,125),125 where Convert(int,125)=125把原来的数 转化成整数然,如果和原来的数相等就是整数,不等就不是整数
一楼的有点问题; declare @a numeric(20,6) set @a=123print convert(varchar(10),charindex('.',rtrim(@a)))/* 4 */
set @a=123.45
if isnumeric(@a)=1 and charindex('.',rtrim(@a))<=0
print 'Integer'
else
print 'Not a Integer'/*
Not a Integer
*/
print '是整数'
where Convert(int,125.06)=125.06select Convert(int,125),125
where Convert(int,125)=125把原来的数 转化成整数然,如果和原来的数相等就是整数,不等就不是整数
declare @a numeric(20,6)
set @a=123print convert(varchar(10),charindex('.',rtrim(@a)))/*
4
*/
print '是整数'
/*
結果:
是整数
*/
if patindex('[^0-9]','要判断的字符')=0 and isnumeric('要判断的字符')=1
print '是整数'