mssql sqlserver 判断一个数是否存在小数位的方法分享


摘要:
下文分享如何通过sql脚本检测一个数值是否存在小数位,如下所示:
实验环境:sql server 2008 R2


实现思路:
采用当前待检测数据同1取余数,如果余数不等于零,则代表此数值存在小数位

  declare @c decimal(18,2)
declare @i decimal(18,2)
set @i =19.01

set @c= @i%1.00 
if @c !=0 
begin
 print '存在小数位'
end

go
declare @c decimal(18,2)
declare @i decimal(18,2)
set @i =-18.0231
set @c= @i%1.00 
if @c !=0 
begin
 print '存在小数位'
end
go
 
mssql_sqlserver_是否存在小数位的检测

mssql_sqlserver_是否存在小数位的检测