Чтобы извлечь десятичную часть числа в T-SQL, вы можете использовать различные методы. Вот несколько подходов:
-
ПРИСВЕСТИ или ПРЕОБРАЗОВАТЬ. Вы можете преобразовать или преобразовать число в десятичный или числовой тип данных, а затем вычесть целую часть, чтобы получить десятичную часть. Вот пример:
DECLARE @number DECIMAL(18, 2) SET @number = 123.45 SELECT @number - CAST(@number AS INT) AS DecimalPart -
PARSENAME: Если число имеет строковый формат, вы можете использовать функцию PARSENAME для извлечения десятичной части. PARSENAME обычно используется для анализа имен объектов, разделенных точками, но его также можно использовать для этой цели. Вот пример:
DECLARE @number VARCHAR(20) SET @number = '123.45' SELECT PARSENAME(REPLACE(@number, '.', ','), 2) AS DecimalPart -
SUBSTRING или CHARINDEX: если вы знаете положение десятичной точки, вы можете использовать функцию ПОДСТРОКА или CHARINDEX для извлечения десятичной части. Вот пример использования SUBSTRING:
DECLARE @number VARCHAR(20) SET @number = '123.45' SELECT SUBSTRING(@number, CHARINDEX('.', @number) + 1, LEN(@number)) AS DecimalPart