One of the questions asked in a forum. "What are the different methods to extract decimal part from a number?".
Method 1 : Substract the INTeger part from the number using CAST function
There can be several methods. These are the ones I know.
declare @number decimal(12,2) set @number =100.45 select @number-cast(@number as int)Method 2 : Substract the INTeger part from the number using FLOOR function
declare @number decimal(12,2) set @number =100.45 select @number-floor(@number)Method 3 : Use PARSENAME function
declare @number decimal(12,2) set @number =100.45 select parsename(@number,1)Method 4 : Use RIGHT and CHARINDEX functions
declare @number decimal(12,2) set @number =100.45 select right(@number,charindex ('.',@number)-1)Method 5 : Use Modulus function
declare @number decimal(12,2) set @number =100.45 select @number %1